#include"dao_gsl_types.h"

#ifdef __cplusplus
extern "C"{
#endif

/*  gsl_matrix_char.h */


static void dao__gsl_matrix_char_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_char_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_char_const_view__gsl_matrix_char_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_char_const_view_Meths[] = 
{
  { dao__gsl_matrix_char_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_char_const_view )=>gsl_matrix_char" },
  { dao__gsl_matrix_char_const_view__gsl_matrix_char_const_view, "_gsl_matrix_char_const_view(  )=>_gsl_matrix_char_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_char_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_char_const_view_Typer = 
{ "_gsl_matrix_char_const_view", NULL, 
  dao__gsl_matrix_char_const_view_Nums,
  dao__gsl_matrix_char_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_char_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_char_const_view_Typer = & _gsl_matrix_char_const_view_Typer;
static void dao__gsl_matrix_char_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_char_const_view *self = (_gsl_matrix_char_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_char_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_char_Typer );
}
static void dao__gsl_matrix_char_const_view__gsl_matrix_char_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_char_const_view *self = Dao__gsl_matrix_char_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_char_const_view_Typer );
}

/*  gsl_matrix_char.h */


static void dao__gsl_matrix_char_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_char_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_char_view__gsl_matrix_char_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_char_view_Meths[] = 
{
  { dao__gsl_matrix_char_view_GETF_matrix, ".matrix( self : _gsl_matrix_char_view )=>gsl_matrix_char" },
  { dao__gsl_matrix_char_view__gsl_matrix_char_view, "_gsl_matrix_char_view(  )=>_gsl_matrix_char_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_char_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_char_view_Typer = 
{ "_gsl_matrix_char_view", NULL, 
  dao__gsl_matrix_char_view_Nums,
  dao__gsl_matrix_char_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_char_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_char_view_Typer = & _gsl_matrix_char_view_Typer;
static void dao__gsl_matrix_char_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_char_view *self = (_gsl_matrix_char_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_char_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_char_Typer );
}
static void dao__gsl_matrix_char_view__gsl_matrix_char_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_char_view *self = Dao__gsl_matrix_char_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_char_view_Typer );
}

/*  gsl_matrix_complex_double.h */


static void dao__gsl_matrix_complex_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_complex_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_complex_const_view__gsl_matrix_complex_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_complex_const_view_Meths[] = 
{
  { dao__gsl_matrix_complex_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_complex_const_view )=>gsl_matrix_complex" },
  { dao__gsl_matrix_complex_const_view__gsl_matrix_complex_const_view, "_gsl_matrix_complex_const_view(  )=>_gsl_matrix_complex_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_complex_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_complex_const_view_Typer = 
{ "_gsl_matrix_complex_const_view", NULL, 
  dao__gsl_matrix_complex_const_view_Nums,
  dao__gsl_matrix_complex_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_complex_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_complex_const_view_Typer = & _gsl_matrix_complex_const_view_Typer;
static void dao__gsl_matrix_complex_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_complex_const_view *self = (_gsl_matrix_complex_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_complex_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_complex_Typer );
}
static void dao__gsl_matrix_complex_const_view__gsl_matrix_complex_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_complex_const_view *self = Dao__gsl_matrix_complex_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_complex_const_view_Typer );
}

/*  gsl_matrix_complex_float.h */


static void dao__gsl_matrix_complex_float_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_complex_float_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_complex_float_const_view__gsl_matrix_complex_float_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_complex_float_const_view_Meths[] = 
{
  { dao__gsl_matrix_complex_float_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_complex_float_const_view )=>gsl_matrix_complex_float" },
  { dao__gsl_matrix_complex_float_const_view__gsl_matrix_complex_float_const_view, "_gsl_matrix_complex_float_const_view(  )=>_gsl_matrix_complex_float_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_complex_float_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_complex_float_const_view_Typer = 
{ "_gsl_matrix_complex_float_const_view", NULL, 
  dao__gsl_matrix_complex_float_const_view_Nums,
  dao__gsl_matrix_complex_float_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_complex_float_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_complex_float_const_view_Typer = & _gsl_matrix_complex_float_const_view_Typer;
static void dao__gsl_matrix_complex_float_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_complex_float_const_view *self = (_gsl_matrix_complex_float_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_complex_float_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_complex_float_Typer );
}
static void dao__gsl_matrix_complex_float_const_view__gsl_matrix_complex_float_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_complex_float_const_view *self = Dao__gsl_matrix_complex_float_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_complex_float_const_view_Typer );
}

/*  gsl_matrix_complex_float.h */


static void dao__gsl_matrix_complex_float_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_complex_float_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_complex_float_view__gsl_matrix_complex_float_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_complex_float_view_Meths[] = 
{
  { dao__gsl_matrix_complex_float_view_GETF_matrix, ".matrix( self : _gsl_matrix_complex_float_view )=>gsl_matrix_complex_float" },
  { dao__gsl_matrix_complex_float_view__gsl_matrix_complex_float_view, "_gsl_matrix_complex_float_view(  )=>_gsl_matrix_complex_float_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_complex_float_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_complex_float_view_Typer = 
{ "_gsl_matrix_complex_float_view", NULL, 
  dao__gsl_matrix_complex_float_view_Nums,
  dao__gsl_matrix_complex_float_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_complex_float_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_complex_float_view_Typer = & _gsl_matrix_complex_float_view_Typer;
static void dao__gsl_matrix_complex_float_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_complex_float_view *self = (_gsl_matrix_complex_float_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_complex_float_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_complex_float_Typer );
}
static void dao__gsl_matrix_complex_float_view__gsl_matrix_complex_float_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_complex_float_view *self = Dao__gsl_matrix_complex_float_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_complex_float_view_Typer );
}

/*  gsl_matrix_complex_long_double.h */


static void dao__gsl_matrix_complex_long_double_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_complex_long_double_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_complex_long_double_const_view__gsl_matrix_complex_long_double_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_complex_long_double_const_view_Meths[] = 
{
  { dao__gsl_matrix_complex_long_double_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_complex_long_double_const_view )=>gsl_matrix_complex_long_double" },
  { dao__gsl_matrix_complex_long_double_const_view__gsl_matrix_complex_long_double_const_view, "_gsl_matrix_complex_long_double_const_view(  )=>_gsl_matrix_complex_long_double_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_complex_long_double_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_complex_long_double_const_view_Typer = 
{ "_gsl_matrix_complex_long_double_const_view", NULL, 
  dao__gsl_matrix_complex_long_double_const_view_Nums,
  dao__gsl_matrix_complex_long_double_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_complex_long_double_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_complex_long_double_const_view_Typer = & _gsl_matrix_complex_long_double_const_view_Typer;
static void dao__gsl_matrix_complex_long_double_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_complex_long_double_const_view *self = (_gsl_matrix_complex_long_double_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_complex_long_double_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_complex_long_double_Typer );
}
static void dao__gsl_matrix_complex_long_double_const_view__gsl_matrix_complex_long_double_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_complex_long_double_const_view *self = Dao__gsl_matrix_complex_long_double_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_complex_long_double_const_view_Typer );
}

/*  gsl_matrix_complex_long_double.h */


static void dao__gsl_matrix_complex_long_double_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_complex_long_double_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_complex_long_double_view__gsl_matrix_complex_long_double_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_complex_long_double_view_Meths[] = 
{
  { dao__gsl_matrix_complex_long_double_view_GETF_matrix, ".matrix( self : _gsl_matrix_complex_long_double_view )=>gsl_matrix_complex_long_double" },
  { dao__gsl_matrix_complex_long_double_view__gsl_matrix_complex_long_double_view, "_gsl_matrix_complex_long_double_view(  )=>_gsl_matrix_complex_long_double_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_complex_long_double_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_complex_long_double_view_Typer = 
{ "_gsl_matrix_complex_long_double_view", NULL, 
  dao__gsl_matrix_complex_long_double_view_Nums,
  dao__gsl_matrix_complex_long_double_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_complex_long_double_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_complex_long_double_view_Typer = & _gsl_matrix_complex_long_double_view_Typer;
static void dao__gsl_matrix_complex_long_double_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_complex_long_double_view *self = (_gsl_matrix_complex_long_double_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_complex_long_double_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_complex_long_double_Typer );
}
static void dao__gsl_matrix_complex_long_double_view__gsl_matrix_complex_long_double_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_complex_long_double_view *self = Dao__gsl_matrix_complex_long_double_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_complex_long_double_view_Typer );
}

/*  gsl_matrix_complex_double.h */


static void dao__gsl_matrix_complex_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_complex_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_complex_view__gsl_matrix_complex_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_complex_view_Meths[] = 
{
  { dao__gsl_matrix_complex_view_GETF_matrix, ".matrix( self : _gsl_matrix_complex_view )=>gsl_matrix_complex" },
  { dao__gsl_matrix_complex_view__gsl_matrix_complex_view, "_gsl_matrix_complex_view(  )=>_gsl_matrix_complex_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_complex_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_complex_view_Typer = 
{ "_gsl_matrix_complex_view", NULL, 
  dao__gsl_matrix_complex_view_Nums,
  dao__gsl_matrix_complex_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_complex_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_complex_view_Typer = & _gsl_matrix_complex_view_Typer;
static void dao__gsl_matrix_complex_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_complex_view *self = (_gsl_matrix_complex_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_complex_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_complex_Typer );
}
static void dao__gsl_matrix_complex_view__gsl_matrix_complex_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_complex_view *self = Dao__gsl_matrix_complex_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_complex_view_Typer );
}

/*  gsl_matrix_double.h */


static void dao__gsl_matrix_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_const_view__gsl_matrix_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_const_view_Meths[] = 
{
  { dao__gsl_matrix_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_const_view )=>gsl_matrix" },
  { dao__gsl_matrix_const_view__gsl_matrix_const_view, "_gsl_matrix_const_view(  )=>_gsl_matrix_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_const_view_Typer = 
{ "_gsl_matrix_const_view", NULL, 
  dao__gsl_matrix_const_view_Nums,
  dao__gsl_matrix_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_const_view_Typer = & _gsl_matrix_const_view_Typer;
static void dao__gsl_matrix_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_const_view *self = (_gsl_matrix_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_Typer );
}
static void dao__gsl_matrix_const_view__gsl_matrix_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_const_view *self = Dao__gsl_matrix_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_const_view_Typer );
}

/*  gsl_matrix_float.h */


static void dao__gsl_matrix_float_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_float_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_float_const_view__gsl_matrix_float_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_float_const_view_Meths[] = 
{
  { dao__gsl_matrix_float_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_float_const_view )=>gsl_matrix_float" },
  { dao__gsl_matrix_float_const_view__gsl_matrix_float_const_view, "_gsl_matrix_float_const_view(  )=>_gsl_matrix_float_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_float_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_float_const_view_Typer = 
{ "_gsl_matrix_float_const_view", NULL, 
  dao__gsl_matrix_float_const_view_Nums,
  dao__gsl_matrix_float_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_float_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_float_const_view_Typer = & _gsl_matrix_float_const_view_Typer;
static void dao__gsl_matrix_float_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_float_const_view *self = (_gsl_matrix_float_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_float_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_float_Typer );
}
static void dao__gsl_matrix_float_const_view__gsl_matrix_float_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_float_const_view *self = Dao__gsl_matrix_float_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_float_const_view_Typer );
}

/*  gsl_matrix_float.h */


static void dao__gsl_matrix_float_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_float_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_float_view__gsl_matrix_float_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_float_view_Meths[] = 
{
  { dao__gsl_matrix_float_view_GETF_matrix, ".matrix( self : _gsl_matrix_float_view )=>gsl_matrix_float" },
  { dao__gsl_matrix_float_view__gsl_matrix_float_view, "_gsl_matrix_float_view(  )=>_gsl_matrix_float_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_float_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_float_view_Typer = 
{ "_gsl_matrix_float_view", NULL, 
  dao__gsl_matrix_float_view_Nums,
  dao__gsl_matrix_float_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_float_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_float_view_Typer = & _gsl_matrix_float_view_Typer;
static void dao__gsl_matrix_float_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_float_view *self = (_gsl_matrix_float_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_float_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_float_Typer );
}
static void dao__gsl_matrix_float_view__gsl_matrix_float_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_float_view *self = Dao__gsl_matrix_float_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_float_view_Typer );
}

/*  gsl_matrix_int.h */


static void dao__gsl_matrix_int_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_int_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_int_const_view__gsl_matrix_int_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_int_const_view_Meths[] = 
{
  { dao__gsl_matrix_int_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_int_const_view )=>gsl_matrix_int" },
  { dao__gsl_matrix_int_const_view__gsl_matrix_int_const_view, "_gsl_matrix_int_const_view(  )=>_gsl_matrix_int_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_int_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_int_const_view_Typer = 
{ "_gsl_matrix_int_const_view", NULL, 
  dao__gsl_matrix_int_const_view_Nums,
  dao__gsl_matrix_int_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_int_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_int_const_view_Typer = & _gsl_matrix_int_const_view_Typer;
static void dao__gsl_matrix_int_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_int_const_view *self = (_gsl_matrix_int_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_int_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_int_Typer );
}
static void dao__gsl_matrix_int_const_view__gsl_matrix_int_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_int_const_view *self = Dao__gsl_matrix_int_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_int_const_view_Typer );
}

/*  gsl_matrix_int.h */


static void dao__gsl_matrix_int_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_int_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_int_view__gsl_matrix_int_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_int_view_Meths[] = 
{
  { dao__gsl_matrix_int_view_GETF_matrix, ".matrix( self : _gsl_matrix_int_view )=>gsl_matrix_int" },
  { dao__gsl_matrix_int_view__gsl_matrix_int_view, "_gsl_matrix_int_view(  )=>_gsl_matrix_int_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_int_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_int_view_Typer = 
{ "_gsl_matrix_int_view", NULL, 
  dao__gsl_matrix_int_view_Nums,
  dao__gsl_matrix_int_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_int_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_int_view_Typer = & _gsl_matrix_int_view_Typer;
static void dao__gsl_matrix_int_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_int_view *self = (_gsl_matrix_int_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_int_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_int_Typer );
}
static void dao__gsl_matrix_int_view__gsl_matrix_int_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_int_view *self = Dao__gsl_matrix_int_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_int_view_Typer );
}

/*  gsl_matrix_long.h */


static void dao__gsl_matrix_long_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_long_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_long_const_view__gsl_matrix_long_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_long_const_view_Meths[] = 
{
  { dao__gsl_matrix_long_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_long_const_view )=>gsl_matrix_long" },
  { dao__gsl_matrix_long_const_view__gsl_matrix_long_const_view, "_gsl_matrix_long_const_view(  )=>_gsl_matrix_long_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_long_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_long_const_view_Typer = 
{ "_gsl_matrix_long_const_view", NULL, 
  dao__gsl_matrix_long_const_view_Nums,
  dao__gsl_matrix_long_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_long_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_long_const_view_Typer = & _gsl_matrix_long_const_view_Typer;
static void dao__gsl_matrix_long_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_long_const_view *self = (_gsl_matrix_long_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_long_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_long_Typer );
}
static void dao__gsl_matrix_long_const_view__gsl_matrix_long_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_long_const_view *self = Dao__gsl_matrix_long_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_long_const_view_Typer );
}

/*  gsl_matrix_long_double.h */


static void dao__gsl_matrix_long_double_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_long_double_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_long_double_const_view__gsl_matrix_long_double_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_long_double_const_view_Meths[] = 
{
  { dao__gsl_matrix_long_double_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_long_double_const_view )=>gsl_matrix_long_double" },
  { dao__gsl_matrix_long_double_const_view__gsl_matrix_long_double_const_view, "_gsl_matrix_long_double_const_view(  )=>_gsl_matrix_long_double_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_long_double_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_long_double_const_view_Typer = 
{ "_gsl_matrix_long_double_const_view", NULL, 
  dao__gsl_matrix_long_double_const_view_Nums,
  dao__gsl_matrix_long_double_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_long_double_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_long_double_const_view_Typer = & _gsl_matrix_long_double_const_view_Typer;
static void dao__gsl_matrix_long_double_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_long_double_const_view *self = (_gsl_matrix_long_double_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_long_double_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_long_double_Typer );
}
static void dao__gsl_matrix_long_double_const_view__gsl_matrix_long_double_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_long_double_const_view *self = Dao__gsl_matrix_long_double_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_long_double_const_view_Typer );
}

/*  gsl_matrix_long_double.h */


static void dao__gsl_matrix_long_double_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_long_double_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_long_double_view__gsl_matrix_long_double_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_long_double_view_Meths[] = 
{
  { dao__gsl_matrix_long_double_view_GETF_matrix, ".matrix( self : _gsl_matrix_long_double_view )=>gsl_matrix_long_double" },
  { dao__gsl_matrix_long_double_view__gsl_matrix_long_double_view, "_gsl_matrix_long_double_view(  )=>_gsl_matrix_long_double_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_long_double_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_long_double_view_Typer = 
{ "_gsl_matrix_long_double_view", NULL, 
  dao__gsl_matrix_long_double_view_Nums,
  dao__gsl_matrix_long_double_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_long_double_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_long_double_view_Typer = & _gsl_matrix_long_double_view_Typer;
static void dao__gsl_matrix_long_double_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_long_double_view *self = (_gsl_matrix_long_double_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_long_double_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_long_double_Typer );
}
static void dao__gsl_matrix_long_double_view__gsl_matrix_long_double_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_long_double_view *self = Dao__gsl_matrix_long_double_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_long_double_view_Typer );
}

/*  gsl_matrix_long.h */


static void dao__gsl_matrix_long_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_long_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_long_view__gsl_matrix_long_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_long_view_Meths[] = 
{
  { dao__gsl_matrix_long_view_GETF_matrix, ".matrix( self : _gsl_matrix_long_view )=>gsl_matrix_long" },
  { dao__gsl_matrix_long_view__gsl_matrix_long_view, "_gsl_matrix_long_view(  )=>_gsl_matrix_long_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_long_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_long_view_Typer = 
{ "_gsl_matrix_long_view", NULL, 
  dao__gsl_matrix_long_view_Nums,
  dao__gsl_matrix_long_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_long_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_long_view_Typer = & _gsl_matrix_long_view_Typer;
static void dao__gsl_matrix_long_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_long_view *self = (_gsl_matrix_long_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_long_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_long_Typer );
}
static void dao__gsl_matrix_long_view__gsl_matrix_long_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_long_view *self = Dao__gsl_matrix_long_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_long_view_Typer );
}

/*  gsl_matrix_short.h */


static void dao__gsl_matrix_short_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_short_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_short_const_view__gsl_matrix_short_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_short_const_view_Meths[] = 
{
  { dao__gsl_matrix_short_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_short_const_view )=>gsl_matrix_short" },
  { dao__gsl_matrix_short_const_view__gsl_matrix_short_const_view, "_gsl_matrix_short_const_view(  )=>_gsl_matrix_short_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_short_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_short_const_view_Typer = 
{ "_gsl_matrix_short_const_view", NULL, 
  dao__gsl_matrix_short_const_view_Nums,
  dao__gsl_matrix_short_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_short_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_short_const_view_Typer = & _gsl_matrix_short_const_view_Typer;
static void dao__gsl_matrix_short_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_short_const_view *self = (_gsl_matrix_short_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_short_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_short_Typer );
}
static void dao__gsl_matrix_short_const_view__gsl_matrix_short_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_short_const_view *self = Dao__gsl_matrix_short_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_short_const_view_Typer );
}

/*  gsl_matrix_short.h */


static void dao__gsl_matrix_short_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_short_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_short_view__gsl_matrix_short_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_short_view_Meths[] = 
{
  { dao__gsl_matrix_short_view_GETF_matrix, ".matrix( self : _gsl_matrix_short_view )=>gsl_matrix_short" },
  { dao__gsl_matrix_short_view__gsl_matrix_short_view, "_gsl_matrix_short_view(  )=>_gsl_matrix_short_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_short_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_short_view_Typer = 
{ "_gsl_matrix_short_view", NULL, 
  dao__gsl_matrix_short_view_Nums,
  dao__gsl_matrix_short_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_short_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_short_view_Typer = & _gsl_matrix_short_view_Typer;
static void dao__gsl_matrix_short_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_short_view *self = (_gsl_matrix_short_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_short_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_short_Typer );
}
static void dao__gsl_matrix_short_view__gsl_matrix_short_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_short_view *self = Dao__gsl_matrix_short_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_short_view_Typer );
}

/*  gsl_matrix_uchar.h */


static void dao__gsl_matrix_uchar_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_uchar_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_uchar_const_view__gsl_matrix_uchar_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_uchar_const_view_Meths[] = 
{
  { dao__gsl_matrix_uchar_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_uchar_const_view )=>gsl_matrix_uchar" },
  { dao__gsl_matrix_uchar_const_view__gsl_matrix_uchar_const_view, "_gsl_matrix_uchar_const_view(  )=>_gsl_matrix_uchar_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_uchar_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_uchar_const_view_Typer = 
{ "_gsl_matrix_uchar_const_view", NULL, 
  dao__gsl_matrix_uchar_const_view_Nums,
  dao__gsl_matrix_uchar_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_uchar_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_uchar_const_view_Typer = & _gsl_matrix_uchar_const_view_Typer;
static void dao__gsl_matrix_uchar_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_uchar_const_view *self = (_gsl_matrix_uchar_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_uchar_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_uchar_Typer );
}
static void dao__gsl_matrix_uchar_const_view__gsl_matrix_uchar_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_uchar_const_view *self = Dao__gsl_matrix_uchar_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_uchar_const_view_Typer );
}

/*  gsl_matrix_uchar.h */


static void dao__gsl_matrix_uchar_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_uchar_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_uchar_view__gsl_matrix_uchar_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_uchar_view_Meths[] = 
{
  { dao__gsl_matrix_uchar_view_GETF_matrix, ".matrix( self : _gsl_matrix_uchar_view )=>gsl_matrix_uchar" },
  { dao__gsl_matrix_uchar_view__gsl_matrix_uchar_view, "_gsl_matrix_uchar_view(  )=>_gsl_matrix_uchar_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_uchar_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_uchar_view_Typer = 
{ "_gsl_matrix_uchar_view", NULL, 
  dao__gsl_matrix_uchar_view_Nums,
  dao__gsl_matrix_uchar_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_uchar_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_uchar_view_Typer = & _gsl_matrix_uchar_view_Typer;
static void dao__gsl_matrix_uchar_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_uchar_view *self = (_gsl_matrix_uchar_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_uchar_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_uchar_Typer );
}
static void dao__gsl_matrix_uchar_view__gsl_matrix_uchar_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_uchar_view *self = Dao__gsl_matrix_uchar_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_uchar_view_Typer );
}

/*  gsl_matrix_uint.h */


static void dao__gsl_matrix_uint_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_uint_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_uint_const_view__gsl_matrix_uint_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_uint_const_view_Meths[] = 
{
  { dao__gsl_matrix_uint_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_uint_const_view )=>gsl_matrix_uint" },
  { dao__gsl_matrix_uint_const_view__gsl_matrix_uint_const_view, "_gsl_matrix_uint_const_view(  )=>_gsl_matrix_uint_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_uint_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_uint_const_view_Typer = 
{ "_gsl_matrix_uint_const_view", NULL, 
  dao__gsl_matrix_uint_const_view_Nums,
  dao__gsl_matrix_uint_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_uint_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_uint_const_view_Typer = & _gsl_matrix_uint_const_view_Typer;
static void dao__gsl_matrix_uint_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_uint_const_view *self = (_gsl_matrix_uint_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_uint_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_uint_Typer );
}
static void dao__gsl_matrix_uint_const_view__gsl_matrix_uint_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_uint_const_view *self = Dao__gsl_matrix_uint_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_uint_const_view_Typer );
}

/*  gsl_matrix_uint.h */


static void dao__gsl_matrix_uint_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_uint_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_uint_view__gsl_matrix_uint_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_uint_view_Meths[] = 
{
  { dao__gsl_matrix_uint_view_GETF_matrix, ".matrix( self : _gsl_matrix_uint_view )=>gsl_matrix_uint" },
  { dao__gsl_matrix_uint_view__gsl_matrix_uint_view, "_gsl_matrix_uint_view(  )=>_gsl_matrix_uint_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_uint_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_uint_view_Typer = 
{ "_gsl_matrix_uint_view", NULL, 
  dao__gsl_matrix_uint_view_Nums,
  dao__gsl_matrix_uint_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_uint_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_uint_view_Typer = & _gsl_matrix_uint_view_Typer;
static void dao__gsl_matrix_uint_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_uint_view *self = (_gsl_matrix_uint_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_uint_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_uint_Typer );
}
static void dao__gsl_matrix_uint_view__gsl_matrix_uint_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_uint_view *self = Dao__gsl_matrix_uint_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_uint_view_Typer );
}

/*  gsl_matrix_ulong.h */


static void dao__gsl_matrix_ulong_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_ulong_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_ulong_const_view__gsl_matrix_ulong_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_ulong_const_view_Meths[] = 
{
  { dao__gsl_matrix_ulong_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_ulong_const_view )=>gsl_matrix_ulong" },
  { dao__gsl_matrix_ulong_const_view__gsl_matrix_ulong_const_view, "_gsl_matrix_ulong_const_view(  )=>_gsl_matrix_ulong_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_ulong_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_ulong_const_view_Typer = 
{ "_gsl_matrix_ulong_const_view", NULL, 
  dao__gsl_matrix_ulong_const_view_Nums,
  dao__gsl_matrix_ulong_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_ulong_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_ulong_const_view_Typer = & _gsl_matrix_ulong_const_view_Typer;
static void dao__gsl_matrix_ulong_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_ulong_const_view *self = (_gsl_matrix_ulong_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_ulong_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_ulong_Typer );
}
static void dao__gsl_matrix_ulong_const_view__gsl_matrix_ulong_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_ulong_const_view *self = Dao__gsl_matrix_ulong_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_ulong_const_view_Typer );
}

/*  gsl_matrix_ulong.h */


static void dao__gsl_matrix_ulong_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_ulong_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_ulong_view__gsl_matrix_ulong_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_ulong_view_Meths[] = 
{
  { dao__gsl_matrix_ulong_view_GETF_matrix, ".matrix( self : _gsl_matrix_ulong_view )=>gsl_matrix_ulong" },
  { dao__gsl_matrix_ulong_view__gsl_matrix_ulong_view, "_gsl_matrix_ulong_view(  )=>_gsl_matrix_ulong_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_ulong_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_ulong_view_Typer = 
{ "_gsl_matrix_ulong_view", NULL, 
  dao__gsl_matrix_ulong_view_Nums,
  dao__gsl_matrix_ulong_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_ulong_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_ulong_view_Typer = & _gsl_matrix_ulong_view_Typer;
static void dao__gsl_matrix_ulong_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_ulong_view *self = (_gsl_matrix_ulong_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_ulong_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_ulong_Typer );
}
static void dao__gsl_matrix_ulong_view__gsl_matrix_ulong_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_ulong_view *self = Dao__gsl_matrix_ulong_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_ulong_view_Typer );
}

/*  gsl_matrix_ushort.h */


static void dao__gsl_matrix_ushort_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_ushort_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_ushort_const_view__gsl_matrix_ushort_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_ushort_const_view_Meths[] = 
{
  { dao__gsl_matrix_ushort_const_view_GETF_matrix, ".matrix( self : _gsl_matrix_ushort_const_view )=>gsl_matrix_ushort" },
  { dao__gsl_matrix_ushort_const_view__gsl_matrix_ushort_const_view, "_gsl_matrix_ushort_const_view(  )=>_gsl_matrix_ushort_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_ushort_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_ushort_const_view_Typer = 
{ "_gsl_matrix_ushort_const_view", NULL, 
  dao__gsl_matrix_ushort_const_view_Nums,
  dao__gsl_matrix_ushort_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_ushort_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_ushort_const_view_Typer = & _gsl_matrix_ushort_const_view_Typer;
static void dao__gsl_matrix_ushort_const_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_ushort_const_view *self = (_gsl_matrix_ushort_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_ushort_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_ushort_Typer );
}
static void dao__gsl_matrix_ushort_const_view__gsl_matrix_ushort_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_ushort_const_view *self = Dao__gsl_matrix_ushort_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_ushort_const_view_Typer );
}

/*  gsl_matrix_ushort.h */


static void dao__gsl_matrix_ushort_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_ushort_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_ushort_view__gsl_matrix_ushort_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_ushort_view_Meths[] = 
{
  { dao__gsl_matrix_ushort_view_GETF_matrix, ".matrix( self : _gsl_matrix_ushort_view )=>gsl_matrix_ushort" },
  { dao__gsl_matrix_ushort_view__gsl_matrix_ushort_view, "_gsl_matrix_ushort_view(  )=>_gsl_matrix_ushort_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_ushort_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_ushort_view_Typer = 
{ "_gsl_matrix_ushort_view", NULL, 
  dao__gsl_matrix_ushort_view_Nums,
  dao__gsl_matrix_ushort_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_ushort_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_ushort_view_Typer = & _gsl_matrix_ushort_view_Typer;
static void dao__gsl_matrix_ushort_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_ushort_view *self = (_gsl_matrix_ushort_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_ushort_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_ushort_Typer );
}
static void dao__gsl_matrix_ushort_view__gsl_matrix_ushort_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_ushort_view *self = Dao__gsl_matrix_ushort_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_ushort_view_Typer );
}

/*  gsl_matrix_double.h */


static void dao__gsl_matrix_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_matrix_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_matrix_view__gsl_matrix_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_matrix_view_Meths[] = 
{
  { dao__gsl_matrix_view_GETF_matrix, ".matrix( self : _gsl_matrix_view )=>gsl_matrix" },
  { dao__gsl_matrix_view__gsl_matrix_view, "_gsl_matrix_view(  )=>_gsl_matrix_view" },
  { NULL, NULL }
};
static void Dao__gsl_matrix_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_matrix_view_Typer = 
{ "_gsl_matrix_view", NULL, 
  dao__gsl_matrix_view_Nums,
  dao__gsl_matrix_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_matrix_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_matrix_view_Typer = & _gsl_matrix_view_Typer;
static void dao__gsl_matrix_view_GETF_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_matrix_view *self = (_gsl_matrix_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_matrix_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->matrix, dao_gsl_matrix_Typer );
}
static void dao__gsl_matrix_view__gsl_matrix_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_matrix_view *self = Dao__gsl_matrix_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_matrix_view_Typer );
}

/*  gsl_vector_char.h */


static void dao__gsl_vector_char_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_char_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_char_const_view__gsl_vector_char_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_char_const_view_Meths[] = 
{
  { dao__gsl_vector_char_const_view_GETF_vector, ".vector( self : _gsl_vector_char_const_view )=>gsl_vector_char" },
  { dao__gsl_vector_char_const_view__gsl_vector_char_const_view, "_gsl_vector_char_const_view(  )=>_gsl_vector_char_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_char_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_char_const_view_Typer = 
{ "_gsl_vector_char_const_view", NULL, 
  dao__gsl_vector_char_const_view_Nums,
  dao__gsl_vector_char_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_char_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_char_const_view_Typer = & _gsl_vector_char_const_view_Typer;
static void dao__gsl_vector_char_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_char_const_view *self = (_gsl_vector_char_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_char_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_char_Typer );
}
static void dao__gsl_vector_char_const_view__gsl_vector_char_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_char_const_view *self = Dao__gsl_vector_char_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_char_const_view_Typer );
}

/*  gsl_vector_char.h */


static void dao__gsl_vector_char_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_char_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_char_view__gsl_vector_char_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_char_view_Meths[] = 
{
  { dao__gsl_vector_char_view_GETF_vector, ".vector( self : _gsl_vector_char_view )=>gsl_vector_char" },
  { dao__gsl_vector_char_view__gsl_vector_char_view, "_gsl_vector_char_view(  )=>_gsl_vector_char_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_char_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_char_view_Typer = 
{ "_gsl_vector_char_view", NULL, 
  dao__gsl_vector_char_view_Nums,
  dao__gsl_vector_char_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_char_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_char_view_Typer = & _gsl_vector_char_view_Typer;
static void dao__gsl_vector_char_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_char_view *self = (_gsl_vector_char_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_char_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_char_Typer );
}
static void dao__gsl_vector_char_view__gsl_vector_char_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_char_view *self = Dao__gsl_vector_char_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_char_view_Typer );
}

/*  gsl_vector_complex_double.h */


static void dao__gsl_vector_complex_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_complex_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_complex_const_view__gsl_vector_complex_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_complex_const_view_Meths[] = 
{
  { dao__gsl_vector_complex_const_view_GETF_vector, ".vector( self : _gsl_vector_complex_const_view )=>gsl_vector_complex" },
  { dao__gsl_vector_complex_const_view__gsl_vector_complex_const_view, "_gsl_vector_complex_const_view(  )=>_gsl_vector_complex_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_complex_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_complex_const_view_Typer = 
{ "_gsl_vector_complex_const_view", NULL, 
  dao__gsl_vector_complex_const_view_Nums,
  dao__gsl_vector_complex_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_complex_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_complex_const_view_Typer = & _gsl_vector_complex_const_view_Typer;
static void dao__gsl_vector_complex_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_complex_const_view *self = (_gsl_vector_complex_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_complex_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_complex_Typer );
}
static void dao__gsl_vector_complex_const_view__gsl_vector_complex_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_complex_const_view *self = Dao__gsl_vector_complex_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_complex_const_view_Typer );
}

/*  gsl_vector_complex_float.h */


static void dao__gsl_vector_complex_float_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_complex_float_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_complex_float_const_view__gsl_vector_complex_float_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_complex_float_const_view_Meths[] = 
{
  { dao__gsl_vector_complex_float_const_view_GETF_vector, ".vector( self : _gsl_vector_complex_float_const_view )=>gsl_vector_complex_float" },
  { dao__gsl_vector_complex_float_const_view__gsl_vector_complex_float_const_view, "_gsl_vector_complex_float_const_view(  )=>_gsl_vector_complex_float_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_complex_float_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_complex_float_const_view_Typer = 
{ "_gsl_vector_complex_float_const_view", NULL, 
  dao__gsl_vector_complex_float_const_view_Nums,
  dao__gsl_vector_complex_float_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_complex_float_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_complex_float_const_view_Typer = & _gsl_vector_complex_float_const_view_Typer;
static void dao__gsl_vector_complex_float_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_complex_float_const_view *self = (_gsl_vector_complex_float_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_complex_float_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_complex_float_Typer );
}
static void dao__gsl_vector_complex_float_const_view__gsl_vector_complex_float_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_complex_float_const_view *self = Dao__gsl_vector_complex_float_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_complex_float_const_view_Typer );
}

/*  gsl_vector_complex_float.h */


static void dao__gsl_vector_complex_float_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_complex_float_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_complex_float_view__gsl_vector_complex_float_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_complex_float_view_Meths[] = 
{
  { dao__gsl_vector_complex_float_view_GETF_vector, ".vector( self : _gsl_vector_complex_float_view )=>gsl_vector_complex_float" },
  { dao__gsl_vector_complex_float_view__gsl_vector_complex_float_view, "_gsl_vector_complex_float_view(  )=>_gsl_vector_complex_float_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_complex_float_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_complex_float_view_Typer = 
{ "_gsl_vector_complex_float_view", NULL, 
  dao__gsl_vector_complex_float_view_Nums,
  dao__gsl_vector_complex_float_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_complex_float_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_complex_float_view_Typer = & _gsl_vector_complex_float_view_Typer;
static void dao__gsl_vector_complex_float_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_complex_float_view *self = (_gsl_vector_complex_float_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_complex_float_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_complex_float_Typer );
}
static void dao__gsl_vector_complex_float_view__gsl_vector_complex_float_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_complex_float_view *self = Dao__gsl_vector_complex_float_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_complex_float_view_Typer );
}

/*  gsl_vector_complex_long_double.h */


static void dao__gsl_vector_complex_long_double_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_complex_long_double_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_complex_long_double_const_view__gsl_vector_complex_long_double_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_complex_long_double_const_view_Meths[] = 
{
  { dao__gsl_vector_complex_long_double_const_view_GETF_vector, ".vector( self : _gsl_vector_complex_long_double_const_view )=>gsl_vector_complex_long_double" },
  { dao__gsl_vector_complex_long_double_const_view__gsl_vector_complex_long_double_const_view, "_gsl_vector_complex_long_double_const_view(  )=>_gsl_vector_complex_long_double_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_complex_long_double_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_complex_long_double_const_view_Typer = 
{ "_gsl_vector_complex_long_double_const_view", NULL, 
  dao__gsl_vector_complex_long_double_const_view_Nums,
  dao__gsl_vector_complex_long_double_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_complex_long_double_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_complex_long_double_const_view_Typer = & _gsl_vector_complex_long_double_const_view_Typer;
static void dao__gsl_vector_complex_long_double_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_complex_long_double_const_view *self = (_gsl_vector_complex_long_double_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_complex_long_double_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_complex_long_double_Typer );
}
static void dao__gsl_vector_complex_long_double_const_view__gsl_vector_complex_long_double_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_complex_long_double_const_view *self = Dao__gsl_vector_complex_long_double_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_complex_long_double_const_view_Typer );
}

/*  gsl_vector_complex_long_double.h */


static void dao__gsl_vector_complex_long_double_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_complex_long_double_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_complex_long_double_view__gsl_vector_complex_long_double_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_complex_long_double_view_Meths[] = 
{
  { dao__gsl_vector_complex_long_double_view_GETF_vector, ".vector( self : _gsl_vector_complex_long_double_view )=>gsl_vector_complex_long_double" },
  { dao__gsl_vector_complex_long_double_view__gsl_vector_complex_long_double_view, "_gsl_vector_complex_long_double_view(  )=>_gsl_vector_complex_long_double_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_complex_long_double_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_complex_long_double_view_Typer = 
{ "_gsl_vector_complex_long_double_view", NULL, 
  dao__gsl_vector_complex_long_double_view_Nums,
  dao__gsl_vector_complex_long_double_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_complex_long_double_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_complex_long_double_view_Typer = & _gsl_vector_complex_long_double_view_Typer;
static void dao__gsl_vector_complex_long_double_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_complex_long_double_view *self = (_gsl_vector_complex_long_double_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_complex_long_double_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_complex_long_double_Typer );
}
static void dao__gsl_vector_complex_long_double_view__gsl_vector_complex_long_double_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_complex_long_double_view *self = Dao__gsl_vector_complex_long_double_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_complex_long_double_view_Typer );
}

/*  gsl_vector_complex_double.h */


static void dao__gsl_vector_complex_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_complex_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_complex_view__gsl_vector_complex_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_complex_view_Meths[] = 
{
  { dao__gsl_vector_complex_view_GETF_vector, ".vector( self : _gsl_vector_complex_view )=>gsl_vector_complex" },
  { dao__gsl_vector_complex_view__gsl_vector_complex_view, "_gsl_vector_complex_view(  )=>_gsl_vector_complex_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_complex_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_complex_view_Typer = 
{ "_gsl_vector_complex_view", NULL, 
  dao__gsl_vector_complex_view_Nums,
  dao__gsl_vector_complex_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_complex_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_complex_view_Typer = & _gsl_vector_complex_view_Typer;
static void dao__gsl_vector_complex_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_complex_view *self = (_gsl_vector_complex_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_complex_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_complex_Typer );
}
static void dao__gsl_vector_complex_view__gsl_vector_complex_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_complex_view *self = Dao__gsl_vector_complex_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_complex_view_Typer );
}

/*  gsl_vector_double.h */


static void dao__gsl_vector_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_const_view__gsl_vector_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_const_view_Meths[] = 
{
  { dao__gsl_vector_const_view_GETF_vector, ".vector( self : _gsl_vector_const_view )=>gsl_vector" },
  { dao__gsl_vector_const_view__gsl_vector_const_view, "_gsl_vector_const_view(  )=>_gsl_vector_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_const_view_Typer = 
{ "_gsl_vector_const_view", NULL, 
  dao__gsl_vector_const_view_Nums,
  dao__gsl_vector_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_const_view_Typer = & _gsl_vector_const_view_Typer;
static void dao__gsl_vector_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_const_view *self = (_gsl_vector_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_Typer );
}
static void dao__gsl_vector_const_view__gsl_vector_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_const_view *self = Dao__gsl_vector_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_const_view_Typer );
}

/*  gsl_vector_float.h */


static void dao__gsl_vector_float_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_float_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_float_const_view__gsl_vector_float_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_float_const_view_Meths[] = 
{
  { dao__gsl_vector_float_const_view_GETF_vector, ".vector( self : _gsl_vector_float_const_view )=>gsl_vector_float" },
  { dao__gsl_vector_float_const_view__gsl_vector_float_const_view, "_gsl_vector_float_const_view(  )=>_gsl_vector_float_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_float_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_float_const_view_Typer = 
{ "_gsl_vector_float_const_view", NULL, 
  dao__gsl_vector_float_const_view_Nums,
  dao__gsl_vector_float_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_float_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_float_const_view_Typer = & _gsl_vector_float_const_view_Typer;
static void dao__gsl_vector_float_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_float_const_view *self = (_gsl_vector_float_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_float_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_float_Typer );
}
static void dao__gsl_vector_float_const_view__gsl_vector_float_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_float_const_view *self = Dao__gsl_vector_float_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_float_const_view_Typer );
}

/*  gsl_vector_float.h */


static void dao__gsl_vector_float_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_float_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_float_view__gsl_vector_float_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_float_view_Meths[] = 
{
  { dao__gsl_vector_float_view_GETF_vector, ".vector( self : _gsl_vector_float_view )=>gsl_vector_float" },
  { dao__gsl_vector_float_view__gsl_vector_float_view, "_gsl_vector_float_view(  )=>_gsl_vector_float_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_float_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_float_view_Typer = 
{ "_gsl_vector_float_view", NULL, 
  dao__gsl_vector_float_view_Nums,
  dao__gsl_vector_float_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_float_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_float_view_Typer = & _gsl_vector_float_view_Typer;
static void dao__gsl_vector_float_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_float_view *self = (_gsl_vector_float_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_float_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_float_Typer );
}
static void dao__gsl_vector_float_view__gsl_vector_float_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_float_view *self = Dao__gsl_vector_float_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_float_view_Typer );
}

/*  gsl_vector_int.h */


static void dao__gsl_vector_int_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_int_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_int_const_view__gsl_vector_int_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_int_const_view_Meths[] = 
{
  { dao__gsl_vector_int_const_view_GETF_vector, ".vector( self : _gsl_vector_int_const_view )=>gsl_vector_int" },
  { dao__gsl_vector_int_const_view__gsl_vector_int_const_view, "_gsl_vector_int_const_view(  )=>_gsl_vector_int_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_int_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_int_const_view_Typer = 
{ "_gsl_vector_int_const_view", NULL, 
  dao__gsl_vector_int_const_view_Nums,
  dao__gsl_vector_int_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_int_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_int_const_view_Typer = & _gsl_vector_int_const_view_Typer;
static void dao__gsl_vector_int_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_int_const_view *self = (_gsl_vector_int_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_int_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_int_Typer );
}
static void dao__gsl_vector_int_const_view__gsl_vector_int_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_int_const_view *self = Dao__gsl_vector_int_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_int_const_view_Typer );
}

/*  gsl_vector_int.h */


static void dao__gsl_vector_int_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_int_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_int_view__gsl_vector_int_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_int_view_Meths[] = 
{
  { dao__gsl_vector_int_view_GETF_vector, ".vector( self : _gsl_vector_int_view )=>gsl_vector_int" },
  { dao__gsl_vector_int_view__gsl_vector_int_view, "_gsl_vector_int_view(  )=>_gsl_vector_int_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_int_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_int_view_Typer = 
{ "_gsl_vector_int_view", NULL, 
  dao__gsl_vector_int_view_Nums,
  dao__gsl_vector_int_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_int_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_int_view_Typer = & _gsl_vector_int_view_Typer;
static void dao__gsl_vector_int_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_int_view *self = (_gsl_vector_int_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_int_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_int_Typer );
}
static void dao__gsl_vector_int_view__gsl_vector_int_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_int_view *self = Dao__gsl_vector_int_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_int_view_Typer );
}

/*  gsl_vector_long.h */


static void dao__gsl_vector_long_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_long_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_long_const_view__gsl_vector_long_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_long_const_view_Meths[] = 
{
  { dao__gsl_vector_long_const_view_GETF_vector, ".vector( self : _gsl_vector_long_const_view )=>gsl_vector_long" },
  { dao__gsl_vector_long_const_view__gsl_vector_long_const_view, "_gsl_vector_long_const_view(  )=>_gsl_vector_long_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_long_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_long_const_view_Typer = 
{ "_gsl_vector_long_const_view", NULL, 
  dao__gsl_vector_long_const_view_Nums,
  dao__gsl_vector_long_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_long_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_long_const_view_Typer = & _gsl_vector_long_const_view_Typer;
static void dao__gsl_vector_long_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_long_const_view *self = (_gsl_vector_long_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_long_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_long_Typer );
}
static void dao__gsl_vector_long_const_view__gsl_vector_long_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_long_const_view *self = Dao__gsl_vector_long_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_long_const_view_Typer );
}

/*  gsl_vector_long_double.h */


static void dao__gsl_vector_long_double_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_long_double_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_long_double_const_view__gsl_vector_long_double_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_long_double_const_view_Meths[] = 
{
  { dao__gsl_vector_long_double_const_view_GETF_vector, ".vector( self : _gsl_vector_long_double_const_view )=>gsl_vector_long_double" },
  { dao__gsl_vector_long_double_const_view__gsl_vector_long_double_const_view, "_gsl_vector_long_double_const_view(  )=>_gsl_vector_long_double_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_long_double_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_long_double_const_view_Typer = 
{ "_gsl_vector_long_double_const_view", NULL, 
  dao__gsl_vector_long_double_const_view_Nums,
  dao__gsl_vector_long_double_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_long_double_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_long_double_const_view_Typer = & _gsl_vector_long_double_const_view_Typer;
static void dao__gsl_vector_long_double_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_long_double_const_view *self = (_gsl_vector_long_double_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_long_double_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_long_double_Typer );
}
static void dao__gsl_vector_long_double_const_view__gsl_vector_long_double_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_long_double_const_view *self = Dao__gsl_vector_long_double_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_long_double_const_view_Typer );
}

/*  gsl_vector_long_double.h */


static void dao__gsl_vector_long_double_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_long_double_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_long_double_view__gsl_vector_long_double_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_long_double_view_Meths[] = 
{
  { dao__gsl_vector_long_double_view_GETF_vector, ".vector( self : _gsl_vector_long_double_view )=>gsl_vector_long_double" },
  { dao__gsl_vector_long_double_view__gsl_vector_long_double_view, "_gsl_vector_long_double_view(  )=>_gsl_vector_long_double_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_long_double_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_long_double_view_Typer = 
{ "_gsl_vector_long_double_view", NULL, 
  dao__gsl_vector_long_double_view_Nums,
  dao__gsl_vector_long_double_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_long_double_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_long_double_view_Typer = & _gsl_vector_long_double_view_Typer;
static void dao__gsl_vector_long_double_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_long_double_view *self = (_gsl_vector_long_double_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_long_double_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_long_double_Typer );
}
static void dao__gsl_vector_long_double_view__gsl_vector_long_double_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_long_double_view *self = Dao__gsl_vector_long_double_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_long_double_view_Typer );
}

/*  gsl_vector_long.h */


static void dao__gsl_vector_long_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_long_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_long_view__gsl_vector_long_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_long_view_Meths[] = 
{
  { dao__gsl_vector_long_view_GETF_vector, ".vector( self : _gsl_vector_long_view )=>gsl_vector_long" },
  { dao__gsl_vector_long_view__gsl_vector_long_view, "_gsl_vector_long_view(  )=>_gsl_vector_long_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_long_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_long_view_Typer = 
{ "_gsl_vector_long_view", NULL, 
  dao__gsl_vector_long_view_Nums,
  dao__gsl_vector_long_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_long_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_long_view_Typer = & _gsl_vector_long_view_Typer;
static void dao__gsl_vector_long_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_long_view *self = (_gsl_vector_long_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_long_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_long_Typer );
}
static void dao__gsl_vector_long_view__gsl_vector_long_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_long_view *self = Dao__gsl_vector_long_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_long_view_Typer );
}

/*  gsl_vector_short.h */


static void dao__gsl_vector_short_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_short_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_short_const_view__gsl_vector_short_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_short_const_view_Meths[] = 
{
  { dao__gsl_vector_short_const_view_GETF_vector, ".vector( self : _gsl_vector_short_const_view )=>gsl_vector_short" },
  { dao__gsl_vector_short_const_view__gsl_vector_short_const_view, "_gsl_vector_short_const_view(  )=>_gsl_vector_short_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_short_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_short_const_view_Typer = 
{ "_gsl_vector_short_const_view", NULL, 
  dao__gsl_vector_short_const_view_Nums,
  dao__gsl_vector_short_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_short_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_short_const_view_Typer = & _gsl_vector_short_const_view_Typer;
static void dao__gsl_vector_short_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_short_const_view *self = (_gsl_vector_short_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_short_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_short_Typer );
}
static void dao__gsl_vector_short_const_view__gsl_vector_short_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_short_const_view *self = Dao__gsl_vector_short_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_short_const_view_Typer );
}

/*  gsl_vector_short.h */


static void dao__gsl_vector_short_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_short_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_short_view__gsl_vector_short_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_short_view_Meths[] = 
{
  { dao__gsl_vector_short_view_GETF_vector, ".vector( self : _gsl_vector_short_view )=>gsl_vector_short" },
  { dao__gsl_vector_short_view__gsl_vector_short_view, "_gsl_vector_short_view(  )=>_gsl_vector_short_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_short_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_short_view_Typer = 
{ "_gsl_vector_short_view", NULL, 
  dao__gsl_vector_short_view_Nums,
  dao__gsl_vector_short_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_short_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_short_view_Typer = & _gsl_vector_short_view_Typer;
static void dao__gsl_vector_short_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_short_view *self = (_gsl_vector_short_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_short_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_short_Typer );
}
static void dao__gsl_vector_short_view__gsl_vector_short_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_short_view *self = Dao__gsl_vector_short_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_short_view_Typer );
}

/*  gsl_vector_uchar.h */


static void dao__gsl_vector_uchar_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_uchar_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_uchar_const_view__gsl_vector_uchar_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_uchar_const_view_Meths[] = 
{
  { dao__gsl_vector_uchar_const_view_GETF_vector, ".vector( self : _gsl_vector_uchar_const_view )=>gsl_vector_uchar" },
  { dao__gsl_vector_uchar_const_view__gsl_vector_uchar_const_view, "_gsl_vector_uchar_const_view(  )=>_gsl_vector_uchar_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_uchar_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_uchar_const_view_Typer = 
{ "_gsl_vector_uchar_const_view", NULL, 
  dao__gsl_vector_uchar_const_view_Nums,
  dao__gsl_vector_uchar_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_uchar_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_uchar_const_view_Typer = & _gsl_vector_uchar_const_view_Typer;
static void dao__gsl_vector_uchar_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_uchar_const_view *self = (_gsl_vector_uchar_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_uchar_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_uchar_Typer );
}
static void dao__gsl_vector_uchar_const_view__gsl_vector_uchar_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_uchar_const_view *self = Dao__gsl_vector_uchar_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_uchar_const_view_Typer );
}

/*  gsl_vector_uchar.h */


static void dao__gsl_vector_uchar_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_uchar_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_uchar_view__gsl_vector_uchar_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_uchar_view_Meths[] = 
{
  { dao__gsl_vector_uchar_view_GETF_vector, ".vector( self : _gsl_vector_uchar_view )=>gsl_vector_uchar" },
  { dao__gsl_vector_uchar_view__gsl_vector_uchar_view, "_gsl_vector_uchar_view(  )=>_gsl_vector_uchar_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_uchar_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_uchar_view_Typer = 
{ "_gsl_vector_uchar_view", NULL, 
  dao__gsl_vector_uchar_view_Nums,
  dao__gsl_vector_uchar_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_uchar_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_uchar_view_Typer = & _gsl_vector_uchar_view_Typer;
static void dao__gsl_vector_uchar_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_uchar_view *self = (_gsl_vector_uchar_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_uchar_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_uchar_Typer );
}
static void dao__gsl_vector_uchar_view__gsl_vector_uchar_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_uchar_view *self = Dao__gsl_vector_uchar_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_uchar_view_Typer );
}

/*  gsl_vector_uint.h */


static void dao__gsl_vector_uint_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_uint_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_uint_const_view__gsl_vector_uint_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_uint_const_view_Meths[] = 
{
  { dao__gsl_vector_uint_const_view_GETF_vector, ".vector( self : _gsl_vector_uint_const_view )=>gsl_vector_uint" },
  { dao__gsl_vector_uint_const_view__gsl_vector_uint_const_view, "_gsl_vector_uint_const_view(  )=>_gsl_vector_uint_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_uint_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_uint_const_view_Typer = 
{ "_gsl_vector_uint_const_view", NULL, 
  dao__gsl_vector_uint_const_view_Nums,
  dao__gsl_vector_uint_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_uint_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_uint_const_view_Typer = & _gsl_vector_uint_const_view_Typer;
static void dao__gsl_vector_uint_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_uint_const_view *self = (_gsl_vector_uint_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_uint_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_uint_Typer );
}
static void dao__gsl_vector_uint_const_view__gsl_vector_uint_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_uint_const_view *self = Dao__gsl_vector_uint_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_uint_const_view_Typer );
}

/*  gsl_vector_uint.h */


static void dao__gsl_vector_uint_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_uint_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_uint_view__gsl_vector_uint_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_uint_view_Meths[] = 
{
  { dao__gsl_vector_uint_view_GETF_vector, ".vector( self : _gsl_vector_uint_view )=>gsl_vector_uint" },
  { dao__gsl_vector_uint_view__gsl_vector_uint_view, "_gsl_vector_uint_view(  )=>_gsl_vector_uint_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_uint_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_uint_view_Typer = 
{ "_gsl_vector_uint_view", NULL, 
  dao__gsl_vector_uint_view_Nums,
  dao__gsl_vector_uint_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_uint_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_uint_view_Typer = & _gsl_vector_uint_view_Typer;
static void dao__gsl_vector_uint_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_uint_view *self = (_gsl_vector_uint_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_uint_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_uint_Typer );
}
static void dao__gsl_vector_uint_view__gsl_vector_uint_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_uint_view *self = Dao__gsl_vector_uint_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_uint_view_Typer );
}

/*  gsl_vector_ulong.h */


static void dao__gsl_vector_ulong_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_ulong_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_ulong_const_view__gsl_vector_ulong_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_ulong_const_view_Meths[] = 
{
  { dao__gsl_vector_ulong_const_view_GETF_vector, ".vector( self : _gsl_vector_ulong_const_view )=>gsl_vector_ulong" },
  { dao__gsl_vector_ulong_const_view__gsl_vector_ulong_const_view, "_gsl_vector_ulong_const_view(  )=>_gsl_vector_ulong_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_ulong_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_ulong_const_view_Typer = 
{ "_gsl_vector_ulong_const_view", NULL, 
  dao__gsl_vector_ulong_const_view_Nums,
  dao__gsl_vector_ulong_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_ulong_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_ulong_const_view_Typer = & _gsl_vector_ulong_const_view_Typer;
static void dao__gsl_vector_ulong_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_ulong_const_view *self = (_gsl_vector_ulong_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_ulong_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_ulong_Typer );
}
static void dao__gsl_vector_ulong_const_view__gsl_vector_ulong_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_ulong_const_view *self = Dao__gsl_vector_ulong_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_ulong_const_view_Typer );
}

/*  gsl_vector_ulong.h */


static void dao__gsl_vector_ulong_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_ulong_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_ulong_view__gsl_vector_ulong_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_ulong_view_Meths[] = 
{
  { dao__gsl_vector_ulong_view_GETF_vector, ".vector( self : _gsl_vector_ulong_view )=>gsl_vector_ulong" },
  { dao__gsl_vector_ulong_view__gsl_vector_ulong_view, "_gsl_vector_ulong_view(  )=>_gsl_vector_ulong_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_ulong_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_ulong_view_Typer = 
{ "_gsl_vector_ulong_view", NULL, 
  dao__gsl_vector_ulong_view_Nums,
  dao__gsl_vector_ulong_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_ulong_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_ulong_view_Typer = & _gsl_vector_ulong_view_Typer;
static void dao__gsl_vector_ulong_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_ulong_view *self = (_gsl_vector_ulong_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_ulong_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_ulong_Typer );
}
static void dao__gsl_vector_ulong_view__gsl_vector_ulong_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_ulong_view *self = Dao__gsl_vector_ulong_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_ulong_view_Typer );
}

/*  gsl_vector_ushort.h */


static void dao__gsl_vector_ushort_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_ushort_const_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_ushort_const_view__gsl_vector_ushort_const_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_ushort_const_view_Meths[] = 
{
  { dao__gsl_vector_ushort_const_view_GETF_vector, ".vector( self : _gsl_vector_ushort_const_view )=>gsl_vector_ushort" },
  { dao__gsl_vector_ushort_const_view__gsl_vector_ushort_const_view, "_gsl_vector_ushort_const_view(  )=>_gsl_vector_ushort_const_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_ushort_const_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_ushort_const_view_Typer = 
{ "_gsl_vector_ushort_const_view", NULL, 
  dao__gsl_vector_ushort_const_view_Nums,
  dao__gsl_vector_ushort_const_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_ushort_const_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_ushort_const_view_Typer = & _gsl_vector_ushort_const_view_Typer;
static void dao__gsl_vector_ushort_const_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_ushort_const_view *self = (_gsl_vector_ushort_const_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_ushort_const_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_ushort_Typer );
}
static void dao__gsl_vector_ushort_const_view__gsl_vector_ushort_const_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_ushort_const_view *self = Dao__gsl_vector_ushort_const_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_ushort_const_view_Typer );
}

/*  gsl_vector_ushort.h */


static void dao__gsl_vector_ushort_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_ushort_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_ushort_view__gsl_vector_ushort_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_ushort_view_Meths[] = 
{
  { dao__gsl_vector_ushort_view_GETF_vector, ".vector( self : _gsl_vector_ushort_view )=>gsl_vector_ushort" },
  { dao__gsl_vector_ushort_view__gsl_vector_ushort_view, "_gsl_vector_ushort_view(  )=>_gsl_vector_ushort_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_ushort_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_ushort_view_Typer = 
{ "_gsl_vector_ushort_view", NULL, 
  dao__gsl_vector_ushort_view_Nums,
  dao__gsl_vector_ushort_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_ushort_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_ushort_view_Typer = & _gsl_vector_ushort_view_Typer;
static void dao__gsl_vector_ushort_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_ushort_view *self = (_gsl_vector_ushort_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_ushort_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_ushort_Typer );
}
static void dao__gsl_vector_ushort_view__gsl_vector_ushort_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_ushort_view *self = Dao__gsl_vector_ushort_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_ushort_view_Typer );
}

/*  gsl_vector_double.h */


static void dao__gsl_vector_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao__gsl_vector_view_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao__gsl_vector_view__gsl_vector_view( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao__gsl_vector_view_Meths[] = 
{
  { dao__gsl_vector_view_GETF_vector, ".vector( self : _gsl_vector_view )=>gsl_vector" },
  { dao__gsl_vector_view__gsl_vector_view, "_gsl_vector_view(  )=>_gsl_vector_view" },
  { NULL, NULL }
};
static void Dao__gsl_vector_view_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _gsl_vector_view_Typer = 
{ "_gsl_vector_view", NULL, 
  dao__gsl_vector_view_Nums,
  dao__gsl_vector_view_Meths, 
  { 0 },
  { 0 },
  Dao__gsl_vector_view_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao__gsl_vector_view_Typer = & _gsl_vector_view_Typer;
static void dao__gsl_vector_view_GETF_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  _gsl_vector_view *self = (_gsl_vector_view*)DaoCData_CastData(_p[0]->v.cdata,dao__gsl_vector_view_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->vector, dao_gsl_vector_Typer );
}
static void dao__gsl_vector_view__gsl_vector_view( DaoContext *_ctx, DValue *_p[], int _n )
{
	_gsl_vector_view *self = Dao__gsl_vector_view_New();
	DaoContext_PutCData( _ctx, self, dao__gsl_vector_view_Typer );
}

/*  gsl_block_double.h */


static void dao_gsl_block_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_gsl_block( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_Meths[] = 
{
  { dao_gsl_block_GETF_size, ".size( self : gsl_block )=>int" },
  { dao_gsl_block_SETF_size, ".size=( self : gsl_block, size : int )" },
  { dao_gsl_block_GETF_data, ".data( self : gsl_block )=>double" },
  { dao_gsl_block_gsl_block, "gsl_block(  )=>gsl_block" },
  { NULL, NULL }
};
static void Dao_gsl_block_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_Typer = 
{ "gsl_block", NULL, 
  dao_gsl_block_Nums,
  dao_gsl_block_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_Typer = & gsl_block_Typer;
static void dao_gsl_block_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block *self = (gsl_block*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block *self = (gsl_block*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block *self = (gsl_block*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_block_gsl_block( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block *self = Dao_gsl_block_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_Typer );
}

/*  gsl_block_char.h */


static void dao_gsl_block_char_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_char_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_char_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_char_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_char_gsl_block_char( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_char_Meths[] = 
{
  { dao_gsl_block_char_GETF_size, ".size( self : gsl_block_char )=>int" },
  { dao_gsl_block_char_SETF_size, ".size=( self : gsl_block_char, size : int )" },
  { dao_gsl_block_char_GETF_data, ".data( self : gsl_block_char )=>string" },
  { dao_gsl_block_char_gsl_block_char, "gsl_block_char(  )=>gsl_block_char" },
  { NULL, NULL }
};
static void Dao_gsl_block_char_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_char_Typer = 
{ "gsl_block_char", NULL, 
  dao_gsl_block_char_Nums,
  dao_gsl_block_char_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_char_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_char_Typer = & gsl_block_char_Typer;
static void dao_gsl_block_char_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_char *self = (gsl_block_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_char_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_char_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_char *self = (gsl_block_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_char_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_char_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_char *self = (gsl_block_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_char_Typer);
  DaoContext_PutMBString( _ctx, (char*) self->data );
}
static void dao_gsl_block_char_gsl_block_char( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_char *self = Dao_gsl_block_char_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_char_Typer );
}

/*  gsl_block_complex_double.h */


static void dao_gsl_block_complex_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_complex_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_complex_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_complex_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_complex_gsl_block_complex( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_complex_Meths[] = 
{
  { dao_gsl_block_complex_GETF_size, ".size( self : gsl_block_complex )=>int" },
  { dao_gsl_block_complex_SETF_size, ".size=( self : gsl_block_complex, size : int )" },
  { dao_gsl_block_complex_GETF_data, ".data( self : gsl_block_complex )=>double" },
  { dao_gsl_block_complex_gsl_block_complex, "gsl_block_complex(  )=>gsl_block_complex" },
  { NULL, NULL }
};
static void Dao_gsl_block_complex_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_complex_Typer = 
{ "gsl_block_complex", NULL, 
  dao_gsl_block_complex_Nums,
  dao_gsl_block_complex_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_complex_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_complex_Typer = & gsl_block_complex_Typer;
static void dao_gsl_block_complex_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex *self = (gsl_block_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_complex_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_complex_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex *self = (gsl_block_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_complex_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_complex_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex *self = (gsl_block_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_complex_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_block_complex_gsl_block_complex( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_complex *self = Dao_gsl_block_complex_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_complex_Typer );
}

/*  gsl_block_complex_float.h */


static void dao_gsl_block_complex_float_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_complex_float_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_complex_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_complex_float_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_complex_float_gsl_block_complex_float( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_complex_float_Meths[] = 
{
  { dao_gsl_block_complex_float_GETF_size, ".size( self : gsl_block_complex_float )=>int" },
  { dao_gsl_block_complex_float_SETF_size, ".size=( self : gsl_block_complex_float, size : int )" },
  { dao_gsl_block_complex_float_GETF_data, ".data( self : gsl_block_complex_float )=>float" },
  { dao_gsl_block_complex_float_gsl_block_complex_float, "gsl_block_complex_float(  )=>gsl_block_complex_float" },
  { NULL, NULL }
};
static void Dao_gsl_block_complex_float_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_complex_float_Typer = 
{ "gsl_block_complex_float", NULL, 
  dao_gsl_block_complex_float_Nums,
  dao_gsl_block_complex_float_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_complex_float_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_complex_float_Typer = & gsl_block_complex_float_Typer;
static void dao_gsl_block_complex_float_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_float *self = (gsl_block_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_complex_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_complex_float_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_float *self = (gsl_block_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_complex_float_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_complex_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_float *self = (gsl_block_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_complex_float_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->data, 0 );
}
static void dao_gsl_block_complex_float_gsl_block_complex_float( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_complex_float *self = Dao_gsl_block_complex_float_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_complex_float_Typer );
}

/*  gsl_block_complex_long_double.h */


static void dao_gsl_block_complex_long_double_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_complex_long_double_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_complex_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_complex_long_double_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_complex_long_double_gsl_block_complex_long_double( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_complex_long_double_Meths[] = 
{
  { dao_gsl_block_complex_long_double_GETF_size, ".size( self : gsl_block_complex_long_double )=>int" },
  { dao_gsl_block_complex_long_double_SETF_size, ".size=( self : gsl_block_complex_long_double, size : int )" },
  { dao_gsl_block_complex_long_double_GETF_data, ".data( self : gsl_block_complex_long_double )=>double" },
  { dao_gsl_block_complex_long_double_gsl_block_complex_long_double, "gsl_block_complex_long_double(  )=>gsl_block_complex_long_double" },
  { NULL, NULL }
};
static void Dao_gsl_block_complex_long_double_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_complex_long_double_Typer = 
{ "gsl_block_complex_long_double", NULL, 
  dao_gsl_block_complex_long_double_Nums,
  dao_gsl_block_complex_long_double_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_complex_long_double_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_complex_long_double_Typer = & gsl_block_complex_long_double_Typer;
static void dao_gsl_block_complex_long_double_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_long_double *self = (gsl_block_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_complex_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_complex_long_double_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_long_double *self = (gsl_block_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_complex_long_double_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_complex_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_long_double *self = (gsl_block_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_complex_long_double_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_block_complex_long_double_gsl_block_complex_long_double( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_complex_long_double *self = Dao_gsl_block_complex_long_double_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_complex_long_double_Typer );
}

/*  gsl_block_float.h */


static void dao_gsl_block_float_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_float_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_float_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_float_gsl_block_float( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_float_Meths[] = 
{
  { dao_gsl_block_float_GETF_size, ".size( self : gsl_block_float )=>int" },
  { dao_gsl_block_float_SETF_size, ".size=( self : gsl_block_float, size : int )" },
  { dao_gsl_block_float_GETF_data, ".data( self : gsl_block_float )=>float" },
  { dao_gsl_block_float_gsl_block_float, "gsl_block_float(  )=>gsl_block_float" },
  { NULL, NULL }
};
static void Dao_gsl_block_float_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_float_Typer = 
{ "gsl_block_float", NULL, 
  dao_gsl_block_float_Nums,
  dao_gsl_block_float_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_float_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_float_Typer = & gsl_block_float_Typer;
static void dao_gsl_block_float_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_float *self = (gsl_block_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_float_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_float *self = (gsl_block_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_float_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_float *self = (gsl_block_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_float_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->data, 0 );
}
static void dao_gsl_block_float_gsl_block_float( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_float *self = Dao_gsl_block_float_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_float_Typer );
}

/*  gsl_block_int.h */


static void dao_gsl_block_int_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_int_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_int_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_int_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_int_gsl_block_int( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_int_Meths[] = 
{
  { dao_gsl_block_int_GETF_size, ".size( self : gsl_block_int )=>int" },
  { dao_gsl_block_int_SETF_size, ".size=( self : gsl_block_int, size : int )" },
  { dao_gsl_block_int_GETF_data, ".data( self : gsl_block_int )=>int" },
  { dao_gsl_block_int_gsl_block_int, "gsl_block_int(  )=>gsl_block_int" },
  { NULL, NULL }
};
static void Dao_gsl_block_int_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_int_Typer = 
{ "gsl_block_int", NULL, 
  dao_gsl_block_int_Nums,
  dao_gsl_block_int_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_int_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_int_Typer = & gsl_block_int_Typer;
static void dao_gsl_block_int_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_int *self = (gsl_block_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_int_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_int_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_int *self = (gsl_block_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_int_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_int_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_int *self = (gsl_block_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_int_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_block_int_gsl_block_int( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_int *self = Dao_gsl_block_int_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_int_Typer );
}

/*  gsl_block_long.h */


static void dao_gsl_block_long_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_long_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_long_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_long_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_long_gsl_block_long( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_long_Meths[] = 
{
  { dao_gsl_block_long_GETF_size, ".size( self : gsl_block_long )=>int" },
  { dao_gsl_block_long_SETF_size, ".size=( self : gsl_block_long, size : int )" },
  { dao_gsl_block_long_GETF_data, ".data( self : gsl_block_long )=>int" },
  { dao_gsl_block_long_gsl_block_long, "gsl_block_long(  )=>gsl_block_long" },
  { NULL, NULL }
};
static void Dao_gsl_block_long_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_long_Typer = 
{ "gsl_block_long", NULL, 
  dao_gsl_block_long_Nums,
  dao_gsl_block_long_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_long_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_long_Typer = & gsl_block_long_Typer;
static void dao_gsl_block_long_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long *self = (gsl_block_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_long_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_long_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long *self = (gsl_block_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_long_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_long_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long *self = (gsl_block_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_long_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_block_long_gsl_block_long( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_long *self = Dao_gsl_block_long_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_long_Typer );
}

/*  gsl_block_long_double.h */


static void dao_gsl_block_long_double_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_long_double_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_long_double_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_long_double_gsl_block_long_double( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_long_double_Meths[] = 
{
  { dao_gsl_block_long_double_GETF_size, ".size( self : gsl_block_long_double )=>int" },
  { dao_gsl_block_long_double_SETF_size, ".size=( self : gsl_block_long_double, size : int )" },
  { dao_gsl_block_long_double_GETF_data, ".data( self : gsl_block_long_double )=>double" },
  { dao_gsl_block_long_double_gsl_block_long_double, "gsl_block_long_double(  )=>gsl_block_long_double" },
  { NULL, NULL }
};
static void Dao_gsl_block_long_double_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_long_double_Typer = 
{ "gsl_block_long_double", NULL, 
  dao_gsl_block_long_double_Nums,
  dao_gsl_block_long_double_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_long_double_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_long_double_Typer = & gsl_block_long_double_Typer;
static void dao_gsl_block_long_double_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long_double *self = (gsl_block_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_long_double_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long_double *self = (gsl_block_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_long_double_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long_double *self = (gsl_block_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_long_double_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_block_long_double_gsl_block_long_double( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_long_double *self = Dao_gsl_block_long_double_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_long_double_Typer );
}

/*  gsl_block_short.h */


static void dao_gsl_block_short_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_short_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_short_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_short_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_short_gsl_block_short( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_short_Meths[] = 
{
  { dao_gsl_block_short_GETF_size, ".size( self : gsl_block_short )=>int" },
  { dao_gsl_block_short_SETF_size, ".size=( self : gsl_block_short, size : int )" },
  { dao_gsl_block_short_GETF_data, ".data( self : gsl_block_short )=>int" },
  { dao_gsl_block_short_gsl_block_short, "gsl_block_short(  )=>gsl_block_short" },
  { NULL, NULL }
};
static void Dao_gsl_block_short_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_short_Typer = 
{ "gsl_block_short", NULL, 
  dao_gsl_block_short_Nums,
  dao_gsl_block_short_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_short_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_short_Typer = & gsl_block_short_Typer;
static void dao_gsl_block_short_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_short *self = (gsl_block_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_short_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_short_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_short *self = (gsl_block_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_short_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_short_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_short *self = (gsl_block_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_short_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_block_short_gsl_block_short( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_short *self = Dao_gsl_block_short_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_short_Typer );
}

/*  gsl_block_uchar.h */


static void dao_gsl_block_uchar_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_uchar_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_uchar_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_uchar_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_uchar_gsl_block_uchar( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_uchar_Meths[] = 
{
  { dao_gsl_block_uchar_GETF_size, ".size( self : gsl_block_uchar )=>int" },
  { dao_gsl_block_uchar_SETF_size, ".size=( self : gsl_block_uchar, size : int )" },
  { dao_gsl_block_uchar_GETF_data, ".data( self : gsl_block_uchar )=>string" },
  { dao_gsl_block_uchar_gsl_block_uchar, "gsl_block_uchar(  )=>gsl_block_uchar" },
  { NULL, NULL }
};
static void Dao_gsl_block_uchar_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_uchar_Typer = 
{ "gsl_block_uchar", NULL, 
  dao_gsl_block_uchar_Nums,
  dao_gsl_block_uchar_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_uchar_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_uchar_Typer = & gsl_block_uchar_Typer;
static void dao_gsl_block_uchar_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uchar *self = (gsl_block_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_uchar_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_uchar_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uchar *self = (gsl_block_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_uchar_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_uchar_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uchar *self = (gsl_block_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_uchar_Typer);
  DaoContext_PutMBString( _ctx, (char*) self->data );
}
static void dao_gsl_block_uchar_gsl_block_uchar( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_uchar *self = Dao_gsl_block_uchar_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_uchar_Typer );
}

/*  gsl_block_uint.h */


static void dao_gsl_block_uint_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_uint_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_uint_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_uint_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_uint_gsl_block_uint( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_uint_Meths[] = 
{
  { dao_gsl_block_uint_GETF_size, ".size( self : gsl_block_uint )=>int" },
  { dao_gsl_block_uint_SETF_size, ".size=( self : gsl_block_uint, size : int )" },
  { dao_gsl_block_uint_GETF_data, ".data( self : gsl_block_uint )=>int" },
  { dao_gsl_block_uint_gsl_block_uint, "gsl_block_uint(  )=>gsl_block_uint" },
  { NULL, NULL }
};
static void Dao_gsl_block_uint_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_uint_Typer = 
{ "gsl_block_uint", NULL, 
  dao_gsl_block_uint_Nums,
  dao_gsl_block_uint_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_uint_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_uint_Typer = & gsl_block_uint_Typer;
static void dao_gsl_block_uint_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uint *self = (gsl_block_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_uint_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_uint_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uint *self = (gsl_block_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_uint_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_uint_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uint *self = (gsl_block_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_uint_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_block_uint_gsl_block_uint( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_uint *self = Dao_gsl_block_uint_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_uint_Typer );
}

/*  gsl_block_ulong.h */


static void dao_gsl_block_ulong_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_ulong_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_ulong_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_ulong_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_ulong_gsl_block_ulong( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_ulong_Meths[] = 
{
  { dao_gsl_block_ulong_GETF_size, ".size( self : gsl_block_ulong )=>int" },
  { dao_gsl_block_ulong_SETF_size, ".size=( self : gsl_block_ulong, size : int )" },
  { dao_gsl_block_ulong_GETF_data, ".data( self : gsl_block_ulong )=>int" },
  { dao_gsl_block_ulong_gsl_block_ulong, "gsl_block_ulong(  )=>gsl_block_ulong" },
  { NULL, NULL }
};
static void Dao_gsl_block_ulong_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_ulong_Typer = 
{ "gsl_block_ulong", NULL, 
  dao_gsl_block_ulong_Nums,
  dao_gsl_block_ulong_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_ulong_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_ulong_Typer = & gsl_block_ulong_Typer;
static void dao_gsl_block_ulong_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ulong *self = (gsl_block_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_ulong_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_ulong_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ulong *self = (gsl_block_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_ulong_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_ulong_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ulong *self = (gsl_block_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_ulong_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_block_ulong_gsl_block_ulong( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_ulong *self = Dao_gsl_block_ulong_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_ulong_Typer );
}

/*  gsl_block_ushort.h */


static void dao_gsl_block_ushort_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_ushort_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_block_ushort_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_block_ushort_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_block_ushort_gsl_block_ushort( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_block_ushort_Meths[] = 
{
  { dao_gsl_block_ushort_GETF_size, ".size( self : gsl_block_ushort )=>int" },
  { dao_gsl_block_ushort_SETF_size, ".size=( self : gsl_block_ushort, size : int )" },
  { dao_gsl_block_ushort_GETF_data, ".data( self : gsl_block_ushort )=>int" },
  { dao_gsl_block_ushort_gsl_block_ushort, "gsl_block_ushort(  )=>gsl_block_ushort" },
  { NULL, NULL }
};
static void Dao_gsl_block_ushort_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_block_ushort_Typer = 
{ "gsl_block_ushort", NULL, 
  dao_gsl_block_ushort_Nums,
  dao_gsl_block_ushort_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_block_ushort_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_block_ushort_Typer = & gsl_block_ushort_Typer;
static void dao_gsl_block_ushort_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ushort *self = (gsl_block_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_ushort_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_block_ushort_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ushort *self = (gsl_block_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_ushort_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_block_ushort_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ushort *self = (gsl_block_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_block_ushort_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_block_ushort_gsl_block_ushort( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_block_ushort *self = Dao_gsl_block_ushort_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_block_ushort_Typer );
}

/*  gsl_complex.h */


static void dao_gsl_complex_GETF_dat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_complex_SETF_dat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_complex_GETI_dat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_complex_SETI_dat( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_complex_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_complex_gsl_complex( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_complex_Meths[] = 
{
  { dao_gsl_complex_GETF_dat, ".dat( self : gsl_complex )=>array<double>" },
  { dao_gsl_complex_SETF_dat, ".dat=( self : gsl_complex, dat : array<double> )" },
  { dao_gsl_complex_GETI_dat, "[]( self : gsl_complex, i : int )=>double" },
  { dao_gsl_complex_SETI_dat, "[]=( self : gsl_complex, i : int, value : double )" },
  { dao_gsl_complex_gsl_complex, "gsl_complex(  )=>gsl_complex" },
  { NULL, NULL }
};
static void Dao_gsl_complex_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_complex_Typer = 
{ "gsl_complex", NULL, 
  dao_gsl_complex_Nums,
  dao_gsl_complex_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_complex_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_complex_Typer = & gsl_complex_Typer;
static void dao_gsl_complex_GETF_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex *self = (gsl_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->dat, 2 );
}
static void dao_gsl_complex_SETF_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex *self = (gsl_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 2 ) size = 2;
  memmove( self->dat, DaoArray_ToDouble( _p[1]->v.array ), size*sizeof(double) );
}
static void dao_gsl_complex_GETI_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex *self = (gsl_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_Typer);
  DaoContext_PutDouble( _ctx, (double) self->dat[_p[1]->v.i] );
}
static void dao_gsl_complex_SETI_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex *self = (gsl_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 2 ) return;
  self->dat[_p[1]->v.i] = _p[2]->v.d;
}
static void dao_gsl_complex_gsl_complex( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_complex *self = Dao_gsl_complex_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_complex_Typer );
}

/*  gsl_complex.h */


static void dao_gsl_complex_float_GETF_dat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_complex_float_SETF_dat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_complex_float_GETI_dat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_complex_float_SETI_dat( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_complex_float_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_complex_float_gsl_complex_float( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_complex_float_Meths[] = 
{
  { dao_gsl_complex_float_GETF_dat, ".dat( self : gsl_complex_float )=>array<float>" },
  { dao_gsl_complex_float_SETF_dat, ".dat=( self : gsl_complex_float, dat : array<float> )" },
  { dao_gsl_complex_float_GETI_dat, "[]( self : gsl_complex_float, i : int )=>float" },
  { dao_gsl_complex_float_SETI_dat, "[]=( self : gsl_complex_float, i : int, value : float )" },
  { dao_gsl_complex_float_gsl_complex_float, "gsl_complex_float(  )=>gsl_complex_float" },
  { NULL, NULL }
};
static void Dao_gsl_complex_float_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_complex_float_Typer = 
{ "gsl_complex_float", NULL, 
  dao_gsl_complex_float_Nums,
  dao_gsl_complex_float_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_complex_float_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_complex_float_Typer = & gsl_complex_float_Typer;
static void dao_gsl_complex_float_GETF_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex_float *self = (gsl_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_float_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->dat, 2 );
}
static void dao_gsl_complex_float_SETF_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex_float *self = (gsl_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_float_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 2 ) size = 2;
  memmove( self->dat, DaoArray_ToFloat( _p[1]->v.array ), size*sizeof(float) );
}
static void dao_gsl_complex_float_GETI_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex_float *self = (gsl_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_float_Typer);
  DaoContext_PutFloat( _ctx, (float) self->dat[_p[1]->v.i] );
}
static void dao_gsl_complex_float_SETI_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex_float *self = (gsl_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_float_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 2 ) return;
  self->dat[_p[1]->v.i] = _p[2]->v.f;
}
static void dao_gsl_complex_float_gsl_complex_float( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_complex_float *self = Dao_gsl_complex_float_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_complex_float_Typer );
}

/*  gsl_complex.h */


static void dao_gsl_complex_long_double_GETF_dat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_complex_long_double_SETF_dat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_complex_long_double_GETI_dat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_complex_long_double_SETI_dat( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_complex_long_double_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_complex_long_double_gsl_complex_long_double( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_complex_long_double_Meths[] = 
{
  { dao_gsl_complex_long_double_GETF_dat, ".dat( self : gsl_complex_long_double )=>array<double>" },
  { dao_gsl_complex_long_double_SETF_dat, ".dat=( self : gsl_complex_long_double, dat : array<double> )" },
  { dao_gsl_complex_long_double_GETI_dat, "[]( self : gsl_complex_long_double, i : int )=>double" },
  { dao_gsl_complex_long_double_SETI_dat, "[]=( self : gsl_complex_long_double, i : int, value : double )" },
  { dao_gsl_complex_long_double_gsl_complex_long_double, "gsl_complex_long_double(  )=>gsl_complex_long_double" },
  { NULL, NULL }
};
static void Dao_gsl_complex_long_double_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_complex_long_double_Typer = 
{ "gsl_complex_long_double", NULL, 
  dao_gsl_complex_long_double_Nums,
  dao_gsl_complex_long_double_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_complex_long_double_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_complex_long_double_Typer = & gsl_complex_long_double_Typer;
static void dao_gsl_complex_long_double_GETF_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex_long_double *self = (gsl_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_long_double_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->dat, 2 );
}
static void dao_gsl_complex_long_double_SETF_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex_long_double *self = (gsl_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_long_double_Typer);
  int size = DaoArray_Size( _p[1]->v.array );
  if( size > 2 ) size = 2;
  memmove( self->dat, DaoArray_ToDouble( _p[1]->v.array ), size*sizeof(double) );
}
static void dao_gsl_complex_long_double_GETI_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex_long_double *self = (gsl_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_long_double_Typer);
  DaoContext_PutDouble( _ctx, (double) self->dat[_p[1]->v.i] );
}
static void dao_gsl_complex_long_double_SETI_dat( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_complex_long_double *self = (gsl_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_complex_long_double_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 2 ) return;
  self->dat[_p[1]->v.i] = _p[2]->v.d;
}
static void dao_gsl_complex_long_double_gsl_complex_long_double( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_complex_long_double *self = Dao_gsl_complex_long_double_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_complex_long_double_Typer );
}

/*  gsl_errno.h */


static DaoNumItem dao_gsl_error_handler_t_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_gsl_error_handler_t_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_gsl_error_handler_t_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_error_handler_t_Typer = 
{ "gsl_error_handler_t", NULL, 
  dao_gsl_error_handler_t_Nums,
  dao_gsl_error_handler_t_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_error_handler_t_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_error_handler_t_Typer = & gsl_error_handler_t_Typer;

/*  gsl_ieee_utils.h */


static void dao_gsl_ieee_double_rep_GETF_sign( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_ieee_double_rep_SETF_sign( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_ieee_double_rep_GETF_exponent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_ieee_double_rep_SETF_exponent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_ieee_double_rep_GETF_type( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_ieee_double_rep_SETF_type( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_ieee_double_rep_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_ieee_double_rep_gsl_ieee_double_rep( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_ieee_double_rep_Meths[] = 
{
  { dao_gsl_ieee_double_rep_GETF_sign, ".sign( self : gsl_ieee_double_rep )=>int" },
  { dao_gsl_ieee_double_rep_SETF_sign, ".sign=( self : gsl_ieee_double_rep, sign : int )" },
  { dao_gsl_ieee_double_rep_GETF_exponent, ".exponent( self : gsl_ieee_double_rep )=>int" },
  { dao_gsl_ieee_double_rep_SETF_exponent, ".exponent=( self : gsl_ieee_double_rep, exponent : int )" },
  { dao_gsl_ieee_double_rep_GETF_type, ".type( self : gsl_ieee_double_rep )=>int" },
  { dao_gsl_ieee_double_rep_SETF_type, ".type=( self : gsl_ieee_double_rep, type : int )" },
  { dao_gsl_ieee_double_rep_gsl_ieee_double_rep, "gsl_ieee_double_rep(  )=>gsl_ieee_double_rep" },
  { NULL, NULL }
};
static void Dao_gsl_ieee_double_rep_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_ieee_double_rep_Typer = 
{ "gsl_ieee_double_rep", NULL, 
  dao_gsl_ieee_double_rep_Nums,
  dao_gsl_ieee_double_rep_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_ieee_double_rep_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_ieee_double_rep_Typer = & gsl_ieee_double_rep_Typer;
static void dao_gsl_ieee_double_rep_GETF_sign( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_double_rep *self = (gsl_ieee_double_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_double_rep_Typer);
  DaoContext_PutInteger( _ctx, (int) self->sign );
}
static void dao_gsl_ieee_double_rep_SETF_sign( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_double_rep *self = (gsl_ieee_double_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_double_rep_Typer);
  self->sign = (int) _p[1]->v.i;
}
static void dao_gsl_ieee_double_rep_GETF_exponent( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_double_rep *self = (gsl_ieee_double_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_double_rep_Typer);
  DaoContext_PutInteger( _ctx, (int) self->exponent );
}
static void dao_gsl_ieee_double_rep_SETF_exponent( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_double_rep *self = (gsl_ieee_double_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_double_rep_Typer);
  self->exponent = (int) _p[1]->v.i;
}
static void dao_gsl_ieee_double_rep_GETF_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_double_rep *self = (gsl_ieee_double_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_double_rep_Typer);
  DaoContext_PutInteger( _ctx, (int) self->type );
}
static void dao_gsl_ieee_double_rep_SETF_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_double_rep *self = (gsl_ieee_double_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_double_rep_Typer);
  self->type = (int) _p[1]->v.i;
}
static void dao_gsl_ieee_double_rep_gsl_ieee_double_rep( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_ieee_double_rep *self = Dao_gsl_ieee_double_rep_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_ieee_double_rep_Typer );
}

/*  gsl_ieee_utils.h */


static void dao_gsl_ieee_float_rep_GETF_sign( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_ieee_float_rep_SETF_sign( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_ieee_float_rep_GETF_exponent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_ieee_float_rep_SETF_exponent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_ieee_float_rep_GETF_type( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_ieee_float_rep_SETF_type( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_ieee_float_rep_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_ieee_float_rep_gsl_ieee_float_rep( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_ieee_float_rep_Meths[] = 
{
  { dao_gsl_ieee_float_rep_GETF_sign, ".sign( self : gsl_ieee_float_rep )=>int" },
  { dao_gsl_ieee_float_rep_SETF_sign, ".sign=( self : gsl_ieee_float_rep, sign : int )" },
  { dao_gsl_ieee_float_rep_GETF_exponent, ".exponent( self : gsl_ieee_float_rep )=>int" },
  { dao_gsl_ieee_float_rep_SETF_exponent, ".exponent=( self : gsl_ieee_float_rep, exponent : int )" },
  { dao_gsl_ieee_float_rep_GETF_type, ".type( self : gsl_ieee_float_rep )=>int" },
  { dao_gsl_ieee_float_rep_SETF_type, ".type=( self : gsl_ieee_float_rep, type : int )" },
  { dao_gsl_ieee_float_rep_gsl_ieee_float_rep, "gsl_ieee_float_rep(  )=>gsl_ieee_float_rep" },
  { NULL, NULL }
};
static void Dao_gsl_ieee_float_rep_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_ieee_float_rep_Typer = 
{ "gsl_ieee_float_rep", NULL, 
  dao_gsl_ieee_float_rep_Nums,
  dao_gsl_ieee_float_rep_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_ieee_float_rep_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_ieee_float_rep_Typer = & gsl_ieee_float_rep_Typer;
static void dao_gsl_ieee_float_rep_GETF_sign( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_float_rep *self = (gsl_ieee_float_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_float_rep_Typer);
  DaoContext_PutInteger( _ctx, (int) self->sign );
}
static void dao_gsl_ieee_float_rep_SETF_sign( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_float_rep *self = (gsl_ieee_float_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_float_rep_Typer);
  self->sign = (int) _p[1]->v.i;
}
static void dao_gsl_ieee_float_rep_GETF_exponent( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_float_rep *self = (gsl_ieee_float_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_float_rep_Typer);
  DaoContext_PutInteger( _ctx, (int) self->exponent );
}
static void dao_gsl_ieee_float_rep_SETF_exponent( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_float_rep *self = (gsl_ieee_float_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_float_rep_Typer);
  self->exponent = (int) _p[1]->v.i;
}
static void dao_gsl_ieee_float_rep_GETF_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_float_rep *self = (gsl_ieee_float_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_float_rep_Typer);
  DaoContext_PutInteger( _ctx, (int) self->type );
}
static void dao_gsl_ieee_float_rep_SETF_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_ieee_float_rep *self = (gsl_ieee_float_rep*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_ieee_float_rep_Typer);
  self->type = (int) _p[1]->v.i;
}
static void dao_gsl_ieee_float_rep_gsl_ieee_float_rep( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_ieee_float_rep *self = Dao_gsl_ieee_float_rep_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_ieee_float_rep_Typer );
}

/*  gsl_matrix_double.h */


static void dao_gsl_matrix_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_gsl_matrix( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_Meths[] = 
{
  { dao_gsl_matrix_GETF_size1, ".size1( self : gsl_matrix )=>int" },
  { dao_gsl_matrix_SETF_size1, ".size1=( self : gsl_matrix, size1 : int )" },
  { dao_gsl_matrix_GETF_size2, ".size2( self : gsl_matrix )=>int" },
  { dao_gsl_matrix_SETF_size2, ".size2=( self : gsl_matrix, size2 : int )" },
  { dao_gsl_matrix_GETF_tda, ".tda( self : gsl_matrix )=>int" },
  { dao_gsl_matrix_SETF_tda, ".tda=( self : gsl_matrix, tda : int )" },
  { dao_gsl_matrix_GETF_data, ".data( self : gsl_matrix )=>double" },
  { dao_gsl_matrix_GETF_block, ".block( self : gsl_matrix )=>gsl_block" },
  { dao_gsl_matrix_GETF_owner, ".owner( self : gsl_matrix )=>int" },
  { dao_gsl_matrix_SETF_owner, ".owner=( self : gsl_matrix, owner : int )" },
  { dao_gsl_matrix_gsl_matrix, "gsl_matrix(  )=>gsl_matrix" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_Typer = 
{ "gsl_matrix", NULL, 
  dao_gsl_matrix_Nums,
  dao_gsl_matrix_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_Typer = & gsl_matrix_Typer;
static void dao_gsl_matrix_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix *self = (gsl_matrix*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix *self = (gsl_matrix*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix *self = (gsl_matrix*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix *self = (gsl_matrix*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix *self = (gsl_matrix*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix *self = (gsl_matrix*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix *self = (gsl_matrix*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_matrix_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix *self = (gsl_matrix*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_Typer );
}
static void dao_gsl_matrix_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix *self = (gsl_matrix*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix *self = (gsl_matrix*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_gsl_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix *self = Dao_gsl_matrix_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_Typer );
}

/*  gsl_matrix_char.h */


static void dao_gsl_matrix_char_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_char_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_char_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_char_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_char_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_char_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_char_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_char_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_char_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_char_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_char_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_char_gsl_matrix_char( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_char_Meths[] = 
{
  { dao_gsl_matrix_char_GETF_size1, ".size1( self : gsl_matrix_char )=>int" },
  { dao_gsl_matrix_char_SETF_size1, ".size1=( self : gsl_matrix_char, size1 : int )" },
  { dao_gsl_matrix_char_GETF_size2, ".size2( self : gsl_matrix_char )=>int" },
  { dao_gsl_matrix_char_SETF_size2, ".size2=( self : gsl_matrix_char, size2 : int )" },
  { dao_gsl_matrix_char_GETF_tda, ".tda( self : gsl_matrix_char )=>int" },
  { dao_gsl_matrix_char_SETF_tda, ".tda=( self : gsl_matrix_char, tda : int )" },
  { dao_gsl_matrix_char_GETF_data, ".data( self : gsl_matrix_char )=>string" },
  { dao_gsl_matrix_char_GETF_block, ".block( self : gsl_matrix_char )=>gsl_block_char" },
  { dao_gsl_matrix_char_GETF_owner, ".owner( self : gsl_matrix_char )=>int" },
  { dao_gsl_matrix_char_SETF_owner, ".owner=( self : gsl_matrix_char, owner : int )" },
  { dao_gsl_matrix_char_gsl_matrix_char, "gsl_matrix_char(  )=>gsl_matrix_char" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_char_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_char_Typer = 
{ "gsl_matrix_char", NULL, 
  dao_gsl_matrix_char_Nums,
  dao_gsl_matrix_char_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_char_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_char_Typer = & gsl_matrix_char_Typer;
static void dao_gsl_matrix_char_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char *self = (gsl_matrix_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_char_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_char_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char *self = (gsl_matrix_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_char_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_char_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char *self = (gsl_matrix_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_char_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_char_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char *self = (gsl_matrix_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_char_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_char_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char *self = (gsl_matrix_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_char_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_char_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char *self = (gsl_matrix_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_char_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_char_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char *self = (gsl_matrix_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_char_Typer);
  DaoContext_PutMBString( _ctx, (char*) self->data );
}
static void dao_gsl_matrix_char_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char *self = (gsl_matrix_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_char_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_char_Typer );
}
static void dao_gsl_matrix_char_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char *self = (gsl_matrix_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_char_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_char_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char *self = (gsl_matrix_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_char_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_char_gsl_matrix_char( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_char *self = Dao_gsl_matrix_char_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_char_Typer );
}

/*  gsl_matrix_complex_double.h */


static void dao_gsl_matrix_complex_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_complex_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_complex_gsl_matrix_complex( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_complex_Meths[] = 
{
  { dao_gsl_matrix_complex_GETF_size1, ".size1( self : gsl_matrix_complex )=>int" },
  { dao_gsl_matrix_complex_SETF_size1, ".size1=( self : gsl_matrix_complex, size1 : int )" },
  { dao_gsl_matrix_complex_GETF_size2, ".size2( self : gsl_matrix_complex )=>int" },
  { dao_gsl_matrix_complex_SETF_size2, ".size2=( self : gsl_matrix_complex, size2 : int )" },
  { dao_gsl_matrix_complex_GETF_tda, ".tda( self : gsl_matrix_complex )=>int" },
  { dao_gsl_matrix_complex_SETF_tda, ".tda=( self : gsl_matrix_complex, tda : int )" },
  { dao_gsl_matrix_complex_GETF_data, ".data( self : gsl_matrix_complex )=>double" },
  { dao_gsl_matrix_complex_GETF_block, ".block( self : gsl_matrix_complex )=>gsl_block_complex" },
  { dao_gsl_matrix_complex_GETF_owner, ".owner( self : gsl_matrix_complex )=>int" },
  { dao_gsl_matrix_complex_SETF_owner, ".owner=( self : gsl_matrix_complex, owner : int )" },
  { dao_gsl_matrix_complex_gsl_matrix_complex, "gsl_matrix_complex(  )=>gsl_matrix_complex" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_complex_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_complex_Typer = 
{ "gsl_matrix_complex", NULL, 
  dao_gsl_matrix_complex_Nums,
  dao_gsl_matrix_complex_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_complex_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_complex_Typer = & gsl_matrix_complex_Typer;
static void dao_gsl_matrix_complex_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex *self = (gsl_matrix_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_complex_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex *self = (gsl_matrix_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex *self = (gsl_matrix_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_complex_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex *self = (gsl_matrix_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex *self = (gsl_matrix_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_complex_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex *self = (gsl_matrix_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex *self = (gsl_matrix_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_matrix_complex_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex *self = (gsl_matrix_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_complex_Typer );
}
static void dao_gsl_matrix_complex_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex *self = (gsl_matrix_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_complex_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex *self = (gsl_matrix_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_gsl_matrix_complex( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_complex *self = Dao_gsl_matrix_complex_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_complex_Typer );
}

/*  gsl_matrix_complex_float.h */


static void dao_gsl_matrix_complex_float_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_float_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_float_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_float_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_float_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_float_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_float_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_float_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_float_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_complex_float_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_complex_float_gsl_matrix_complex_float( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_complex_float_Meths[] = 
{
  { dao_gsl_matrix_complex_float_GETF_size1, ".size1( self : gsl_matrix_complex_float )=>int" },
  { dao_gsl_matrix_complex_float_SETF_size1, ".size1=( self : gsl_matrix_complex_float, size1 : int )" },
  { dao_gsl_matrix_complex_float_GETF_size2, ".size2( self : gsl_matrix_complex_float )=>int" },
  { dao_gsl_matrix_complex_float_SETF_size2, ".size2=( self : gsl_matrix_complex_float, size2 : int )" },
  { dao_gsl_matrix_complex_float_GETF_tda, ".tda( self : gsl_matrix_complex_float )=>int" },
  { dao_gsl_matrix_complex_float_SETF_tda, ".tda=( self : gsl_matrix_complex_float, tda : int )" },
  { dao_gsl_matrix_complex_float_GETF_data, ".data( self : gsl_matrix_complex_float )=>float" },
  { dao_gsl_matrix_complex_float_GETF_block, ".block( self : gsl_matrix_complex_float )=>gsl_block_complex_float" },
  { dao_gsl_matrix_complex_float_GETF_owner, ".owner( self : gsl_matrix_complex_float )=>int" },
  { dao_gsl_matrix_complex_float_SETF_owner, ".owner=( self : gsl_matrix_complex_float, owner : int )" },
  { dao_gsl_matrix_complex_float_gsl_matrix_complex_float, "gsl_matrix_complex_float(  )=>gsl_matrix_complex_float" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_complex_float_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_complex_float_Typer = 
{ "gsl_matrix_complex_float", NULL, 
  dao_gsl_matrix_complex_float_Nums,
  dao_gsl_matrix_complex_float_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_complex_float_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_complex_float_Typer = & gsl_matrix_complex_float_Typer;
static void dao_gsl_matrix_complex_float_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float *self = (gsl_matrix_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_complex_float_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float *self = (gsl_matrix_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_float_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_float_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float *self = (gsl_matrix_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_complex_float_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float *self = (gsl_matrix_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_float_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_float_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float *self = (gsl_matrix_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_complex_float_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float *self = (gsl_matrix_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_float_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float *self = (gsl_matrix_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_float_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->data, 0 );
}
static void dao_gsl_matrix_complex_float_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float *self = (gsl_matrix_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_float_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_complex_float_Typer );
}
static void dao_gsl_matrix_complex_float_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float *self = (gsl_matrix_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_complex_float_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float *self = (gsl_matrix_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_float_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_float_gsl_matrix_complex_float( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_complex_float *self = Dao_gsl_matrix_complex_float_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_complex_float_Typer );
}

/*  gsl_matrix_complex_long_double.h */


static void dao_gsl_matrix_complex_long_double_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_long_double_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_long_double_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_long_double_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_long_double_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_long_double_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_long_double_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_long_double_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_complex_long_double_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_complex_long_double_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_complex_long_double_gsl_matrix_complex_long_double( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_complex_long_double_Meths[] = 
{
  { dao_gsl_matrix_complex_long_double_GETF_size1, ".size1( self : gsl_matrix_complex_long_double )=>int" },
  { dao_gsl_matrix_complex_long_double_SETF_size1, ".size1=( self : gsl_matrix_complex_long_double, size1 : int )" },
  { dao_gsl_matrix_complex_long_double_GETF_size2, ".size2( self : gsl_matrix_complex_long_double )=>int" },
  { dao_gsl_matrix_complex_long_double_SETF_size2, ".size2=( self : gsl_matrix_complex_long_double, size2 : int )" },
  { dao_gsl_matrix_complex_long_double_GETF_tda, ".tda( self : gsl_matrix_complex_long_double )=>int" },
  { dao_gsl_matrix_complex_long_double_SETF_tda, ".tda=( self : gsl_matrix_complex_long_double, tda : int )" },
  { dao_gsl_matrix_complex_long_double_GETF_data, ".data( self : gsl_matrix_complex_long_double )=>double" },
  { dao_gsl_matrix_complex_long_double_GETF_block, ".block( self : gsl_matrix_complex_long_double )=>gsl_block_complex_long_double" },
  { dao_gsl_matrix_complex_long_double_GETF_owner, ".owner( self : gsl_matrix_complex_long_double )=>int" },
  { dao_gsl_matrix_complex_long_double_SETF_owner, ".owner=( self : gsl_matrix_complex_long_double, owner : int )" },
  { dao_gsl_matrix_complex_long_double_gsl_matrix_complex_long_double, "gsl_matrix_complex_long_double(  )=>gsl_matrix_complex_long_double" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_complex_long_double_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_complex_long_double_Typer = 
{ "gsl_matrix_complex_long_double", NULL, 
  dao_gsl_matrix_complex_long_double_Nums,
  dao_gsl_matrix_complex_long_double_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_complex_long_double_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_complex_long_double_Typer = & gsl_matrix_complex_long_double_Typer;
static void dao_gsl_matrix_complex_long_double_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double *self = (gsl_matrix_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_complex_long_double_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double *self = (gsl_matrix_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_long_double_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_long_double_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double *self = (gsl_matrix_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_complex_long_double_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double *self = (gsl_matrix_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_long_double_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_long_double_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double *self = (gsl_matrix_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_complex_long_double_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double *self = (gsl_matrix_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_long_double_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double *self = (gsl_matrix_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_long_double_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_matrix_complex_long_double_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double *self = (gsl_matrix_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_long_double_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_complex_long_double_Typer );
}
static void dao_gsl_matrix_complex_long_double_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double *self = (gsl_matrix_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_complex_long_double_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double *self = (gsl_matrix_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_complex_long_double_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_complex_long_double_gsl_matrix_complex_long_double( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_complex_long_double *self = Dao_gsl_matrix_complex_long_double_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_complex_long_double_Typer );
}

/*  gsl_matrix_float.h */


static void dao_gsl_matrix_float_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_float_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_float_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_float_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_float_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_float_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_float_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_float_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_float_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_float_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_float_gsl_matrix_float( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_float_Meths[] = 
{
  { dao_gsl_matrix_float_GETF_size1, ".size1( self : gsl_matrix_float )=>int" },
  { dao_gsl_matrix_float_SETF_size1, ".size1=( self : gsl_matrix_float, size1 : int )" },
  { dao_gsl_matrix_float_GETF_size2, ".size2( self : gsl_matrix_float )=>int" },
  { dao_gsl_matrix_float_SETF_size2, ".size2=( self : gsl_matrix_float, size2 : int )" },
  { dao_gsl_matrix_float_GETF_tda, ".tda( self : gsl_matrix_float )=>int" },
  { dao_gsl_matrix_float_SETF_tda, ".tda=( self : gsl_matrix_float, tda : int )" },
  { dao_gsl_matrix_float_GETF_data, ".data( self : gsl_matrix_float )=>float" },
  { dao_gsl_matrix_float_GETF_block, ".block( self : gsl_matrix_float )=>gsl_block_float" },
  { dao_gsl_matrix_float_GETF_owner, ".owner( self : gsl_matrix_float )=>int" },
  { dao_gsl_matrix_float_SETF_owner, ".owner=( self : gsl_matrix_float, owner : int )" },
  { dao_gsl_matrix_float_gsl_matrix_float, "gsl_matrix_float(  )=>gsl_matrix_float" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_float_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_float_Typer = 
{ "gsl_matrix_float", NULL, 
  dao_gsl_matrix_float_Nums,
  dao_gsl_matrix_float_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_float_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_float_Typer = & gsl_matrix_float_Typer;
static void dao_gsl_matrix_float_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float *self = (gsl_matrix_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_float_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float *self = (gsl_matrix_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_float_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_float_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float *self = (gsl_matrix_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_float_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float *self = (gsl_matrix_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_float_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_float_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float *self = (gsl_matrix_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_float_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float *self = (gsl_matrix_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_float_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float *self = (gsl_matrix_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_float_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->data, 0 );
}
static void dao_gsl_matrix_float_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float *self = (gsl_matrix_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_float_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_float_Typer );
}
static void dao_gsl_matrix_float_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float *self = (gsl_matrix_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_float_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float *self = (gsl_matrix_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_float_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_float_gsl_matrix_float( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_float *self = Dao_gsl_matrix_float_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_float_Typer );
}

/*  gsl_matrix_int.h */


static void dao_gsl_matrix_int_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_int_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_int_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_int_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_int_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_int_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_int_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_int_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_int_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_int_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_int_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_int_gsl_matrix_int( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_int_Meths[] = 
{
  { dao_gsl_matrix_int_GETF_size1, ".size1( self : gsl_matrix_int )=>int" },
  { dao_gsl_matrix_int_SETF_size1, ".size1=( self : gsl_matrix_int, size1 : int )" },
  { dao_gsl_matrix_int_GETF_size2, ".size2( self : gsl_matrix_int )=>int" },
  { dao_gsl_matrix_int_SETF_size2, ".size2=( self : gsl_matrix_int, size2 : int )" },
  { dao_gsl_matrix_int_GETF_tda, ".tda( self : gsl_matrix_int )=>int" },
  { dao_gsl_matrix_int_SETF_tda, ".tda=( self : gsl_matrix_int, tda : int )" },
  { dao_gsl_matrix_int_GETF_data, ".data( self : gsl_matrix_int )=>int" },
  { dao_gsl_matrix_int_GETF_block, ".block( self : gsl_matrix_int )=>gsl_block_int" },
  { dao_gsl_matrix_int_GETF_owner, ".owner( self : gsl_matrix_int )=>int" },
  { dao_gsl_matrix_int_SETF_owner, ".owner=( self : gsl_matrix_int, owner : int )" },
  { dao_gsl_matrix_int_gsl_matrix_int, "gsl_matrix_int(  )=>gsl_matrix_int" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_int_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_int_Typer = 
{ "gsl_matrix_int", NULL, 
  dao_gsl_matrix_int_Nums,
  dao_gsl_matrix_int_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_int_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_int_Typer = & gsl_matrix_int_Typer;
static void dao_gsl_matrix_int_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int *self = (gsl_matrix_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_int_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_int_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int *self = (gsl_matrix_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_int_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_int_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int *self = (gsl_matrix_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_int_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_int_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int *self = (gsl_matrix_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_int_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_int_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int *self = (gsl_matrix_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_int_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_int_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int *self = (gsl_matrix_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_int_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_int_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int *self = (gsl_matrix_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_int_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_matrix_int_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int *self = (gsl_matrix_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_int_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_int_Typer );
}
static void dao_gsl_matrix_int_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int *self = (gsl_matrix_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_int_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_int_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int *self = (gsl_matrix_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_int_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_int_gsl_matrix_int( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_int *self = Dao_gsl_matrix_int_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_int_Typer );
}

/*  gsl_matrix_long.h */


static void dao_gsl_matrix_long_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_long_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_long_gsl_matrix_long( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_long_Meths[] = 
{
  { dao_gsl_matrix_long_GETF_size1, ".size1( self : gsl_matrix_long )=>int" },
  { dao_gsl_matrix_long_SETF_size1, ".size1=( self : gsl_matrix_long, size1 : int )" },
  { dao_gsl_matrix_long_GETF_size2, ".size2( self : gsl_matrix_long )=>int" },
  { dao_gsl_matrix_long_SETF_size2, ".size2=( self : gsl_matrix_long, size2 : int )" },
  { dao_gsl_matrix_long_GETF_tda, ".tda( self : gsl_matrix_long )=>int" },
  { dao_gsl_matrix_long_SETF_tda, ".tda=( self : gsl_matrix_long, tda : int )" },
  { dao_gsl_matrix_long_GETF_data, ".data( self : gsl_matrix_long )=>int" },
  { dao_gsl_matrix_long_GETF_block, ".block( self : gsl_matrix_long )=>gsl_block_long" },
  { dao_gsl_matrix_long_GETF_owner, ".owner( self : gsl_matrix_long )=>int" },
  { dao_gsl_matrix_long_SETF_owner, ".owner=( self : gsl_matrix_long, owner : int )" },
  { dao_gsl_matrix_long_gsl_matrix_long, "gsl_matrix_long(  )=>gsl_matrix_long" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_long_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_long_Typer = 
{ "gsl_matrix_long", NULL, 
  dao_gsl_matrix_long_Nums,
  dao_gsl_matrix_long_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_long_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_long_Typer = & gsl_matrix_long_Typer;
static void dao_gsl_matrix_long_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long *self = (gsl_matrix_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_long_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long *self = (gsl_matrix_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_long_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long *self = (gsl_matrix_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_long_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long *self = (gsl_matrix_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_long_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long *self = (gsl_matrix_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_long_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long *self = (gsl_matrix_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_long_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long *self = (gsl_matrix_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_matrix_long_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long *self = (gsl_matrix_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_long_Typer );
}
static void dao_gsl_matrix_long_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long *self = (gsl_matrix_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_long_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long *self = (gsl_matrix_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_long_gsl_matrix_long( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_long *self = Dao_gsl_matrix_long_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_long_Typer );
}

/*  gsl_matrix_long_double.h */


static void dao_gsl_matrix_long_double_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_double_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_double_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_double_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_double_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_double_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_double_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_double_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_long_double_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_long_double_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_long_double_gsl_matrix_long_double( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_long_double_Meths[] = 
{
  { dao_gsl_matrix_long_double_GETF_size1, ".size1( self : gsl_matrix_long_double )=>int" },
  { dao_gsl_matrix_long_double_SETF_size1, ".size1=( self : gsl_matrix_long_double, size1 : int )" },
  { dao_gsl_matrix_long_double_GETF_size2, ".size2( self : gsl_matrix_long_double )=>int" },
  { dao_gsl_matrix_long_double_SETF_size2, ".size2=( self : gsl_matrix_long_double, size2 : int )" },
  { dao_gsl_matrix_long_double_GETF_tda, ".tda( self : gsl_matrix_long_double )=>int" },
  { dao_gsl_matrix_long_double_SETF_tda, ".tda=( self : gsl_matrix_long_double, tda : int )" },
  { dao_gsl_matrix_long_double_GETF_data, ".data( self : gsl_matrix_long_double )=>double" },
  { dao_gsl_matrix_long_double_GETF_block, ".block( self : gsl_matrix_long_double )=>gsl_block_long_double" },
  { dao_gsl_matrix_long_double_GETF_owner, ".owner( self : gsl_matrix_long_double )=>int" },
  { dao_gsl_matrix_long_double_SETF_owner, ".owner=( self : gsl_matrix_long_double, owner : int )" },
  { dao_gsl_matrix_long_double_gsl_matrix_long_double, "gsl_matrix_long_double(  )=>gsl_matrix_long_double" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_long_double_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_long_double_Typer = 
{ "gsl_matrix_long_double", NULL, 
  dao_gsl_matrix_long_double_Nums,
  dao_gsl_matrix_long_double_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_long_double_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_long_double_Typer = & gsl_matrix_long_double_Typer;
static void dao_gsl_matrix_long_double_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double *self = (gsl_matrix_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_long_double_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double *self = (gsl_matrix_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_double_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_long_double_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double *self = (gsl_matrix_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_long_double_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double *self = (gsl_matrix_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_double_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_long_double_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double *self = (gsl_matrix_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_long_double_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double *self = (gsl_matrix_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_double_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double *self = (gsl_matrix_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_double_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_matrix_long_double_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double *self = (gsl_matrix_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_double_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_long_double_Typer );
}
static void dao_gsl_matrix_long_double_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double *self = (gsl_matrix_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_long_double_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double *self = (gsl_matrix_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_long_double_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_long_double_gsl_matrix_long_double( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_long_double *self = Dao_gsl_matrix_long_double_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_long_double_Typer );
}

/*  gsl_matrix_short.h */


static void dao_gsl_matrix_short_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_short_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_short_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_short_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_short_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_short_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_short_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_short_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_short_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_short_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_short_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_short_gsl_matrix_short( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_short_Meths[] = 
{
  { dao_gsl_matrix_short_GETF_size1, ".size1( self : gsl_matrix_short )=>int" },
  { dao_gsl_matrix_short_SETF_size1, ".size1=( self : gsl_matrix_short, size1 : int )" },
  { dao_gsl_matrix_short_GETF_size2, ".size2( self : gsl_matrix_short )=>int" },
  { dao_gsl_matrix_short_SETF_size2, ".size2=( self : gsl_matrix_short, size2 : int )" },
  { dao_gsl_matrix_short_GETF_tda, ".tda( self : gsl_matrix_short )=>int" },
  { dao_gsl_matrix_short_SETF_tda, ".tda=( self : gsl_matrix_short, tda : int )" },
  { dao_gsl_matrix_short_GETF_data, ".data( self : gsl_matrix_short )=>int" },
  { dao_gsl_matrix_short_GETF_block, ".block( self : gsl_matrix_short )=>gsl_block_short" },
  { dao_gsl_matrix_short_GETF_owner, ".owner( self : gsl_matrix_short )=>int" },
  { dao_gsl_matrix_short_SETF_owner, ".owner=( self : gsl_matrix_short, owner : int )" },
  { dao_gsl_matrix_short_gsl_matrix_short, "gsl_matrix_short(  )=>gsl_matrix_short" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_short_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_short_Typer = 
{ "gsl_matrix_short", NULL, 
  dao_gsl_matrix_short_Nums,
  dao_gsl_matrix_short_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_short_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_short_Typer = & gsl_matrix_short_Typer;
static void dao_gsl_matrix_short_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short *self = (gsl_matrix_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_short_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_short_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short *self = (gsl_matrix_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_short_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_short_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short *self = (gsl_matrix_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_short_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_short_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short *self = (gsl_matrix_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_short_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_short_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short *self = (gsl_matrix_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_short_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_short_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short *self = (gsl_matrix_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_short_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_short_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short *self = (gsl_matrix_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_short_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_matrix_short_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short *self = (gsl_matrix_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_short_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_short_Typer );
}
static void dao_gsl_matrix_short_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short *self = (gsl_matrix_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_short_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_short_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short *self = (gsl_matrix_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_short_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_short_gsl_matrix_short( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_short *self = Dao_gsl_matrix_short_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_short_Typer );
}

/*  gsl_matrix_uchar.h */


static void dao_gsl_matrix_uchar_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uchar_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uchar_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uchar_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uchar_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uchar_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uchar_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uchar_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uchar_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uchar_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_uchar_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_uchar_gsl_matrix_uchar( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_uchar_Meths[] = 
{
  { dao_gsl_matrix_uchar_GETF_size1, ".size1( self : gsl_matrix_uchar )=>int" },
  { dao_gsl_matrix_uchar_SETF_size1, ".size1=( self : gsl_matrix_uchar, size1 : int )" },
  { dao_gsl_matrix_uchar_GETF_size2, ".size2( self : gsl_matrix_uchar )=>int" },
  { dao_gsl_matrix_uchar_SETF_size2, ".size2=( self : gsl_matrix_uchar, size2 : int )" },
  { dao_gsl_matrix_uchar_GETF_tda, ".tda( self : gsl_matrix_uchar )=>int" },
  { dao_gsl_matrix_uchar_SETF_tda, ".tda=( self : gsl_matrix_uchar, tda : int )" },
  { dao_gsl_matrix_uchar_GETF_data, ".data( self : gsl_matrix_uchar )=>string" },
  { dao_gsl_matrix_uchar_GETF_block, ".block( self : gsl_matrix_uchar )=>gsl_block_uchar" },
  { dao_gsl_matrix_uchar_GETF_owner, ".owner( self : gsl_matrix_uchar )=>int" },
  { dao_gsl_matrix_uchar_SETF_owner, ".owner=( self : gsl_matrix_uchar, owner : int )" },
  { dao_gsl_matrix_uchar_gsl_matrix_uchar, "gsl_matrix_uchar(  )=>gsl_matrix_uchar" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_uchar_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_uchar_Typer = 
{ "gsl_matrix_uchar", NULL, 
  dao_gsl_matrix_uchar_Nums,
  dao_gsl_matrix_uchar_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_uchar_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_uchar_Typer = & gsl_matrix_uchar_Typer;
static void dao_gsl_matrix_uchar_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar *self = (gsl_matrix_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uchar_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_uchar_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar *self = (gsl_matrix_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uchar_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_uchar_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar *self = (gsl_matrix_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uchar_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_uchar_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar *self = (gsl_matrix_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uchar_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_uchar_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar *self = (gsl_matrix_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uchar_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_uchar_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar *self = (gsl_matrix_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uchar_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_uchar_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar *self = (gsl_matrix_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uchar_Typer);
  DaoContext_PutMBString( _ctx, (char*) self->data );
}
static void dao_gsl_matrix_uchar_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar *self = (gsl_matrix_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uchar_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_uchar_Typer );
}
static void dao_gsl_matrix_uchar_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar *self = (gsl_matrix_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uchar_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_uchar_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar *self = (gsl_matrix_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uchar_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_uchar_gsl_matrix_uchar( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_uchar *self = Dao_gsl_matrix_uchar_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_uchar_Typer );
}

/*  gsl_matrix_uint.h */


static void dao_gsl_matrix_uint_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uint_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uint_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uint_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uint_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uint_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uint_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uint_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uint_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_uint_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_uint_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_uint_gsl_matrix_uint( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_uint_Meths[] = 
{
  { dao_gsl_matrix_uint_GETF_size1, ".size1( self : gsl_matrix_uint )=>int" },
  { dao_gsl_matrix_uint_SETF_size1, ".size1=( self : gsl_matrix_uint, size1 : int )" },
  { dao_gsl_matrix_uint_GETF_size2, ".size2( self : gsl_matrix_uint )=>int" },
  { dao_gsl_matrix_uint_SETF_size2, ".size2=( self : gsl_matrix_uint, size2 : int )" },
  { dao_gsl_matrix_uint_GETF_tda, ".tda( self : gsl_matrix_uint )=>int" },
  { dao_gsl_matrix_uint_SETF_tda, ".tda=( self : gsl_matrix_uint, tda : int )" },
  { dao_gsl_matrix_uint_GETF_data, ".data( self : gsl_matrix_uint )=>int" },
  { dao_gsl_matrix_uint_GETF_block, ".block( self : gsl_matrix_uint )=>gsl_block_uint" },
  { dao_gsl_matrix_uint_GETF_owner, ".owner( self : gsl_matrix_uint )=>int" },
  { dao_gsl_matrix_uint_SETF_owner, ".owner=( self : gsl_matrix_uint, owner : int )" },
  { dao_gsl_matrix_uint_gsl_matrix_uint, "gsl_matrix_uint(  )=>gsl_matrix_uint" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_uint_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_uint_Typer = 
{ "gsl_matrix_uint", NULL, 
  dao_gsl_matrix_uint_Nums,
  dao_gsl_matrix_uint_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_uint_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_uint_Typer = & gsl_matrix_uint_Typer;
static void dao_gsl_matrix_uint_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint *self = (gsl_matrix_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uint_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_uint_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint *self = (gsl_matrix_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uint_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_uint_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint *self = (gsl_matrix_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uint_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_uint_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint *self = (gsl_matrix_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uint_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_uint_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint *self = (gsl_matrix_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uint_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_uint_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint *self = (gsl_matrix_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uint_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_uint_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint *self = (gsl_matrix_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uint_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_matrix_uint_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint *self = (gsl_matrix_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uint_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_uint_Typer );
}
static void dao_gsl_matrix_uint_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint *self = (gsl_matrix_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uint_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_uint_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint *self = (gsl_matrix_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_uint_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_uint_gsl_matrix_uint( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_uint *self = Dao_gsl_matrix_uint_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_uint_Typer );
}

/*  gsl_matrix_ulong.h */


static void dao_gsl_matrix_ulong_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ulong_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ulong_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ulong_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ulong_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ulong_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ulong_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ulong_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ulong_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ulong_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_ulong_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_ulong_gsl_matrix_ulong( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_ulong_Meths[] = 
{
  { dao_gsl_matrix_ulong_GETF_size1, ".size1( self : gsl_matrix_ulong )=>int" },
  { dao_gsl_matrix_ulong_SETF_size1, ".size1=( self : gsl_matrix_ulong, size1 : int )" },
  { dao_gsl_matrix_ulong_GETF_size2, ".size2( self : gsl_matrix_ulong )=>int" },
  { dao_gsl_matrix_ulong_SETF_size2, ".size2=( self : gsl_matrix_ulong, size2 : int )" },
  { dao_gsl_matrix_ulong_GETF_tda, ".tda( self : gsl_matrix_ulong )=>int" },
  { dao_gsl_matrix_ulong_SETF_tda, ".tda=( self : gsl_matrix_ulong, tda : int )" },
  { dao_gsl_matrix_ulong_GETF_data, ".data( self : gsl_matrix_ulong )=>int" },
  { dao_gsl_matrix_ulong_GETF_block, ".block( self : gsl_matrix_ulong )=>gsl_block_ulong" },
  { dao_gsl_matrix_ulong_GETF_owner, ".owner( self : gsl_matrix_ulong )=>int" },
  { dao_gsl_matrix_ulong_SETF_owner, ".owner=( self : gsl_matrix_ulong, owner : int )" },
  { dao_gsl_matrix_ulong_gsl_matrix_ulong, "gsl_matrix_ulong(  )=>gsl_matrix_ulong" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_ulong_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_ulong_Typer = 
{ "gsl_matrix_ulong", NULL, 
  dao_gsl_matrix_ulong_Nums,
  dao_gsl_matrix_ulong_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_ulong_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_ulong_Typer = & gsl_matrix_ulong_Typer;
static void dao_gsl_matrix_ulong_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong *self = (gsl_matrix_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ulong_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_ulong_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong *self = (gsl_matrix_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ulong_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_ulong_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong *self = (gsl_matrix_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ulong_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_ulong_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong *self = (gsl_matrix_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ulong_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_ulong_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong *self = (gsl_matrix_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ulong_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_ulong_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong *self = (gsl_matrix_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ulong_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_ulong_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong *self = (gsl_matrix_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ulong_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_matrix_ulong_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong *self = (gsl_matrix_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ulong_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_ulong_Typer );
}
static void dao_gsl_matrix_ulong_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong *self = (gsl_matrix_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ulong_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_ulong_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong *self = (gsl_matrix_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ulong_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_ulong_gsl_matrix_ulong( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_ulong *self = Dao_gsl_matrix_ulong_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_ulong_Typer );
}

/*  gsl_matrix_ushort.h */


static void dao_gsl_matrix_ushort_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ushort_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ushort_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ushort_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ushort_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ushort_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ushort_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ushort_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ushort_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_matrix_ushort_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_matrix_ushort_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_matrix_ushort_gsl_matrix_ushort( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_matrix_ushort_Meths[] = 
{
  { dao_gsl_matrix_ushort_GETF_size1, ".size1( self : gsl_matrix_ushort )=>int" },
  { dao_gsl_matrix_ushort_SETF_size1, ".size1=( self : gsl_matrix_ushort, size1 : int )" },
  { dao_gsl_matrix_ushort_GETF_size2, ".size2( self : gsl_matrix_ushort )=>int" },
  { dao_gsl_matrix_ushort_SETF_size2, ".size2=( self : gsl_matrix_ushort, size2 : int )" },
  { dao_gsl_matrix_ushort_GETF_tda, ".tda( self : gsl_matrix_ushort )=>int" },
  { dao_gsl_matrix_ushort_SETF_tda, ".tda=( self : gsl_matrix_ushort, tda : int )" },
  { dao_gsl_matrix_ushort_GETF_data, ".data( self : gsl_matrix_ushort )=>int" },
  { dao_gsl_matrix_ushort_GETF_block, ".block( self : gsl_matrix_ushort )=>gsl_block_ushort" },
  { dao_gsl_matrix_ushort_GETF_owner, ".owner( self : gsl_matrix_ushort )=>int" },
  { dao_gsl_matrix_ushort_SETF_owner, ".owner=( self : gsl_matrix_ushort, owner : int )" },
  { dao_gsl_matrix_ushort_gsl_matrix_ushort, "gsl_matrix_ushort(  )=>gsl_matrix_ushort" },
  { NULL, NULL }
};
static void Dao_gsl_matrix_ushort_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_matrix_ushort_Typer = 
{ "gsl_matrix_ushort", NULL, 
  dao_gsl_matrix_ushort_Nums,
  dao_gsl_matrix_ushort_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_matrix_ushort_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_matrix_ushort_Typer = & gsl_matrix_ushort_Typer;
static void dao_gsl_matrix_ushort_GETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort *self = (gsl_matrix_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ushort_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size1 );
}
static void dao_gsl_matrix_ushort_SETF_size1( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort *self = (gsl_matrix_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ushort_Typer);
  self->size1 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_ushort_GETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort *self = (gsl_matrix_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ushort_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size2 );
}
static void dao_gsl_matrix_ushort_SETF_size2( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort *self = (gsl_matrix_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ushort_Typer);
  self->size2 = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_ushort_GETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort *self = (gsl_matrix_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ushort_Typer);
  DaoContext_PutInteger( _ctx, (int) self->tda );
}
static void dao_gsl_matrix_ushort_SETF_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort *self = (gsl_matrix_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ushort_Typer);
  self->tda = (size_t) _p[1]->v.i;
}
static void dao_gsl_matrix_ushort_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort *self = (gsl_matrix_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ushort_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_matrix_ushort_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort *self = (gsl_matrix_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ushort_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_ushort_Typer );
}
static void dao_gsl_matrix_ushort_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort *self = (gsl_matrix_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ushort_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_matrix_ushort_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort *self = (gsl_matrix_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_matrix_ushort_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_matrix_ushort_gsl_matrix_ushort( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_matrix_ushort *self = Dao_gsl_matrix_ushort_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_matrix_ushort_Typer );
}

/*  gsl_errno.h */


static DaoNumItem dao_gsl_stream_handler_t_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_gsl_stream_handler_t_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_gsl_stream_handler_t_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_stream_handler_t_Typer = 
{ "gsl_stream_handler_t", NULL, 
  dao_gsl_stream_handler_t_Nums,
  dao_gsl_stream_handler_t_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_stream_handler_t_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_stream_handler_t_Typer = & gsl_stream_handler_t_Typer;

/*  gsl_vector_double.h */


static void dao_gsl_vector_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_gsl_vector( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_Meths[] = 
{
  { dao_gsl_vector_GETF_size, ".size( self : gsl_vector )=>int" },
  { dao_gsl_vector_SETF_size, ".size=( self : gsl_vector, size : int )" },
  { dao_gsl_vector_GETF_stride, ".stride( self : gsl_vector )=>int" },
  { dao_gsl_vector_SETF_stride, ".stride=( self : gsl_vector, stride : int )" },
  { dao_gsl_vector_GETF_data, ".data( self : gsl_vector )=>double" },
  { dao_gsl_vector_GETF_block, ".block( self : gsl_vector )=>gsl_block" },
  { dao_gsl_vector_GETF_owner, ".owner( self : gsl_vector )=>int" },
  { dao_gsl_vector_SETF_owner, ".owner=( self : gsl_vector, owner : int )" },
  { dao_gsl_vector_gsl_vector, "gsl_vector(  )=>gsl_vector" },
  { NULL, NULL }
};
static void Dao_gsl_vector_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_Typer = 
{ "gsl_vector", NULL, 
  dao_gsl_vector_Nums,
  dao_gsl_vector_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_Typer = & gsl_vector_Typer;
static void dao_gsl_vector_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector *self = (gsl_vector*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector *self = (gsl_vector*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector *self = (gsl_vector*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector *self = (gsl_vector*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector *self = (gsl_vector*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_vector_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector *self = (gsl_vector*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_Typer );
}
static void dao_gsl_vector_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector *self = (gsl_vector*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector *self = (gsl_vector*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_gsl_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector *self = Dao_gsl_vector_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_Typer );
}

/*  gsl_vector_char.h */


static void dao_gsl_vector_char_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_char_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_char_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_char_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_char_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_char_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_char_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_char_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_char_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_char_gsl_vector_char( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_char_Meths[] = 
{
  { dao_gsl_vector_char_GETF_size, ".size( self : gsl_vector_char )=>int" },
  { dao_gsl_vector_char_SETF_size, ".size=( self : gsl_vector_char, size : int )" },
  { dao_gsl_vector_char_GETF_stride, ".stride( self : gsl_vector_char )=>int" },
  { dao_gsl_vector_char_SETF_stride, ".stride=( self : gsl_vector_char, stride : int )" },
  { dao_gsl_vector_char_GETF_data, ".data( self : gsl_vector_char )=>string" },
  { dao_gsl_vector_char_GETF_block, ".block( self : gsl_vector_char )=>gsl_block_char" },
  { dao_gsl_vector_char_GETF_owner, ".owner( self : gsl_vector_char )=>int" },
  { dao_gsl_vector_char_SETF_owner, ".owner=( self : gsl_vector_char, owner : int )" },
  { dao_gsl_vector_char_gsl_vector_char, "gsl_vector_char(  )=>gsl_vector_char" },
  { NULL, NULL }
};
static void Dao_gsl_vector_char_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_char_Typer = 
{ "gsl_vector_char", NULL, 
  dao_gsl_vector_char_Nums,
  dao_gsl_vector_char_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_char_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_char_Typer = & gsl_vector_char_Typer;
static void dao_gsl_vector_char_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char *self = (gsl_vector_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_char_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_char_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char *self = (gsl_vector_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_char_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_char_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char *self = (gsl_vector_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_char_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_char_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char *self = (gsl_vector_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_char_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_char_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char *self = (gsl_vector_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_char_Typer);
  DaoContext_PutMBString( _ctx, (char*) self->data );
}
static void dao_gsl_vector_char_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char *self = (gsl_vector_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_char_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_char_Typer );
}
static void dao_gsl_vector_char_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char *self = (gsl_vector_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_char_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_char_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char *self = (gsl_vector_char*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_char_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_char_gsl_vector_char( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_char *self = Dao_gsl_vector_char_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_char_Typer );
}

/*  gsl_vector_complex_double.h */


static void dao_gsl_vector_complex_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_complex_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_complex_gsl_vector_complex( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_complex_Meths[] = 
{
  { dao_gsl_vector_complex_GETF_size, ".size( self : gsl_vector_complex )=>int" },
  { dao_gsl_vector_complex_SETF_size, ".size=( self : gsl_vector_complex, size : int )" },
  { dao_gsl_vector_complex_GETF_stride, ".stride( self : gsl_vector_complex )=>int" },
  { dao_gsl_vector_complex_SETF_stride, ".stride=( self : gsl_vector_complex, stride : int )" },
  { dao_gsl_vector_complex_GETF_data, ".data( self : gsl_vector_complex )=>double" },
  { dao_gsl_vector_complex_GETF_block, ".block( self : gsl_vector_complex )=>gsl_block_complex" },
  { dao_gsl_vector_complex_GETF_owner, ".owner( self : gsl_vector_complex )=>int" },
  { dao_gsl_vector_complex_SETF_owner, ".owner=( self : gsl_vector_complex, owner : int )" },
  { dao_gsl_vector_complex_gsl_vector_complex, "gsl_vector_complex(  )=>gsl_vector_complex" },
  { NULL, NULL }
};
static void Dao_gsl_vector_complex_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_complex_Typer = 
{ "gsl_vector_complex", NULL, 
  dao_gsl_vector_complex_Nums,
  dao_gsl_vector_complex_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_complex_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_complex_Typer = & gsl_vector_complex_Typer;
static void dao_gsl_vector_complex_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex *self = (gsl_vector_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_complex_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex *self = (gsl_vector_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_complex_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex *self = (gsl_vector_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_complex_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex *self = (gsl_vector_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_complex_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex *self = (gsl_vector_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_vector_complex_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex *self = (gsl_vector_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_complex_Typer );
}
static void dao_gsl_vector_complex_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex *self = (gsl_vector_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_complex_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex *self = (gsl_vector_complex*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_complex_gsl_vector_complex( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_complex *self = Dao_gsl_vector_complex_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_complex_Typer );
}

/*  gsl_vector_complex_float.h */


static void dao_gsl_vector_complex_float_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_float_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_float_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_float_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_float_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_float_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_float_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_complex_float_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_complex_float_gsl_vector_complex_float( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_complex_float_Meths[] = 
{
  { dao_gsl_vector_complex_float_GETF_size, ".size( self : gsl_vector_complex_float )=>int" },
  { dao_gsl_vector_complex_float_SETF_size, ".size=( self : gsl_vector_complex_float, size : int )" },
  { dao_gsl_vector_complex_float_GETF_stride, ".stride( self : gsl_vector_complex_float )=>int" },
  { dao_gsl_vector_complex_float_SETF_stride, ".stride=( self : gsl_vector_complex_float, stride : int )" },
  { dao_gsl_vector_complex_float_GETF_data, ".data( self : gsl_vector_complex_float )=>float" },
  { dao_gsl_vector_complex_float_GETF_block, ".block( self : gsl_vector_complex_float )=>gsl_block_complex_float" },
  { dao_gsl_vector_complex_float_GETF_owner, ".owner( self : gsl_vector_complex_float )=>int" },
  { dao_gsl_vector_complex_float_SETF_owner, ".owner=( self : gsl_vector_complex_float, owner : int )" },
  { dao_gsl_vector_complex_float_gsl_vector_complex_float, "gsl_vector_complex_float(  )=>gsl_vector_complex_float" },
  { NULL, NULL }
};
static void Dao_gsl_vector_complex_float_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_complex_float_Typer = 
{ "gsl_vector_complex_float", NULL, 
  dao_gsl_vector_complex_float_Nums,
  dao_gsl_vector_complex_float_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_complex_float_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_complex_float_Typer = & gsl_vector_complex_float_Typer;
static void dao_gsl_vector_complex_float_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float *self = (gsl_vector_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_complex_float_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float *self = (gsl_vector_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_float_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_complex_float_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float *self = (gsl_vector_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_complex_float_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float *self = (gsl_vector_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_float_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_complex_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float *self = (gsl_vector_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_float_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->data, 0 );
}
static void dao_gsl_vector_complex_float_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float *self = (gsl_vector_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_float_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_complex_float_Typer );
}
static void dao_gsl_vector_complex_float_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float *self = (gsl_vector_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_complex_float_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float *self = (gsl_vector_complex_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_float_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_complex_float_gsl_vector_complex_float( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_complex_float *self = Dao_gsl_vector_complex_float_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_complex_float_Typer );
}

/*  gsl_vector_complex_long_double.h */


static void dao_gsl_vector_complex_long_double_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_long_double_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_long_double_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_long_double_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_long_double_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_long_double_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_complex_long_double_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_complex_long_double_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_complex_long_double_gsl_vector_complex_long_double( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_complex_long_double_Meths[] = 
{
  { dao_gsl_vector_complex_long_double_GETF_size, ".size( self : gsl_vector_complex_long_double )=>int" },
  { dao_gsl_vector_complex_long_double_SETF_size, ".size=( self : gsl_vector_complex_long_double, size : int )" },
  { dao_gsl_vector_complex_long_double_GETF_stride, ".stride( self : gsl_vector_complex_long_double )=>int" },
  { dao_gsl_vector_complex_long_double_SETF_stride, ".stride=( self : gsl_vector_complex_long_double, stride : int )" },
  { dao_gsl_vector_complex_long_double_GETF_data, ".data( self : gsl_vector_complex_long_double )=>double" },
  { dao_gsl_vector_complex_long_double_GETF_block, ".block( self : gsl_vector_complex_long_double )=>gsl_block_complex_long_double" },
  { dao_gsl_vector_complex_long_double_GETF_owner, ".owner( self : gsl_vector_complex_long_double )=>int" },
  { dao_gsl_vector_complex_long_double_SETF_owner, ".owner=( self : gsl_vector_complex_long_double, owner : int )" },
  { dao_gsl_vector_complex_long_double_gsl_vector_complex_long_double, "gsl_vector_complex_long_double(  )=>gsl_vector_complex_long_double" },
  { NULL, NULL }
};
static void Dao_gsl_vector_complex_long_double_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_complex_long_double_Typer = 
{ "gsl_vector_complex_long_double", NULL, 
  dao_gsl_vector_complex_long_double_Nums,
  dao_gsl_vector_complex_long_double_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_complex_long_double_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_complex_long_double_Typer = & gsl_vector_complex_long_double_Typer;
static void dao_gsl_vector_complex_long_double_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double *self = (gsl_vector_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_complex_long_double_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double *self = (gsl_vector_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_long_double_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_complex_long_double_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double *self = (gsl_vector_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_complex_long_double_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double *self = (gsl_vector_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_long_double_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_complex_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double *self = (gsl_vector_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_long_double_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_vector_complex_long_double_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double *self = (gsl_vector_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_long_double_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_complex_long_double_Typer );
}
static void dao_gsl_vector_complex_long_double_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double *self = (gsl_vector_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_complex_long_double_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double *self = (gsl_vector_complex_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_complex_long_double_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_complex_long_double_gsl_vector_complex_long_double( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_complex_long_double *self = Dao_gsl_vector_complex_long_double_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_complex_long_double_Typer );
}

/*  gsl_vector_float.h */


static void dao_gsl_vector_float_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_float_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_float_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_float_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_float_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_float_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_float_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_float_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_float_gsl_vector_float( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_float_Meths[] = 
{
  { dao_gsl_vector_float_GETF_size, ".size( self : gsl_vector_float )=>int" },
  { dao_gsl_vector_float_SETF_size, ".size=( self : gsl_vector_float, size : int )" },
  { dao_gsl_vector_float_GETF_stride, ".stride( self : gsl_vector_float )=>int" },
  { dao_gsl_vector_float_SETF_stride, ".stride=( self : gsl_vector_float, stride : int )" },
  { dao_gsl_vector_float_GETF_data, ".data( self : gsl_vector_float )=>float" },
  { dao_gsl_vector_float_GETF_block, ".block( self : gsl_vector_float )=>gsl_block_float" },
  { dao_gsl_vector_float_GETF_owner, ".owner( self : gsl_vector_float )=>int" },
  { dao_gsl_vector_float_SETF_owner, ".owner=( self : gsl_vector_float, owner : int )" },
  { dao_gsl_vector_float_gsl_vector_float, "gsl_vector_float(  )=>gsl_vector_float" },
  { NULL, NULL }
};
static void Dao_gsl_vector_float_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_float_Typer = 
{ "gsl_vector_float", NULL, 
  dao_gsl_vector_float_Nums,
  dao_gsl_vector_float_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_float_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_float_Typer = & gsl_vector_float_Typer;
static void dao_gsl_vector_float_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float *self = (gsl_vector_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_float_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float *self = (gsl_vector_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_float_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_float_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float *self = (gsl_vector_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_float_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float *self = (gsl_vector_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_float_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_float_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float *self = (gsl_vector_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_float_Typer);
  DaoContext_PutArrayFloat( _ctx, (float*) self->data, 0 );
}
static void dao_gsl_vector_float_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float *self = (gsl_vector_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_float_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_float_Typer );
}
static void dao_gsl_vector_float_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float *self = (gsl_vector_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_float_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_float_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float *self = (gsl_vector_float*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_float_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_float_gsl_vector_float( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_float *self = Dao_gsl_vector_float_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_float_Typer );
}

/*  gsl_vector_int.h */


static void dao_gsl_vector_int_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_int_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_int_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_int_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_int_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_int_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_int_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_int_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_int_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_int_gsl_vector_int( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_int_Meths[] = 
{
  { dao_gsl_vector_int_GETF_size, ".size( self : gsl_vector_int )=>int" },
  { dao_gsl_vector_int_SETF_size, ".size=( self : gsl_vector_int, size : int )" },
  { dao_gsl_vector_int_GETF_stride, ".stride( self : gsl_vector_int )=>int" },
  { dao_gsl_vector_int_SETF_stride, ".stride=( self : gsl_vector_int, stride : int )" },
  { dao_gsl_vector_int_GETF_data, ".data( self : gsl_vector_int )=>int" },
  { dao_gsl_vector_int_GETF_block, ".block( self : gsl_vector_int )=>gsl_block_int" },
  { dao_gsl_vector_int_GETF_owner, ".owner( self : gsl_vector_int )=>int" },
  { dao_gsl_vector_int_SETF_owner, ".owner=( self : gsl_vector_int, owner : int )" },
  { dao_gsl_vector_int_gsl_vector_int, "gsl_vector_int(  )=>gsl_vector_int" },
  { NULL, NULL }
};
static void Dao_gsl_vector_int_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_int_Typer = 
{ "gsl_vector_int", NULL, 
  dao_gsl_vector_int_Nums,
  dao_gsl_vector_int_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_int_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_int_Typer = & gsl_vector_int_Typer;
static void dao_gsl_vector_int_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int *self = (gsl_vector_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_int_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_int_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int *self = (gsl_vector_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_int_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_int_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int *self = (gsl_vector_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_int_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_int_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int *self = (gsl_vector_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_int_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_int_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int *self = (gsl_vector_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_int_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_vector_int_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int *self = (gsl_vector_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_int_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_int_Typer );
}
static void dao_gsl_vector_int_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int *self = (gsl_vector_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_int_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_int_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int *self = (gsl_vector_int*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_int_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_int_gsl_vector_int( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_int *self = Dao_gsl_vector_int_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_int_Typer );
}

/*  gsl_vector_long.h */


static void dao_gsl_vector_long_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_long_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_long_gsl_vector_long( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_long_Meths[] = 
{
  { dao_gsl_vector_long_GETF_size, ".size( self : gsl_vector_long )=>int" },
  { dao_gsl_vector_long_SETF_size, ".size=( self : gsl_vector_long, size : int )" },
  { dao_gsl_vector_long_GETF_stride, ".stride( self : gsl_vector_long )=>int" },
  { dao_gsl_vector_long_SETF_stride, ".stride=( self : gsl_vector_long, stride : int )" },
  { dao_gsl_vector_long_GETF_data, ".data( self : gsl_vector_long )=>int" },
  { dao_gsl_vector_long_GETF_block, ".block( self : gsl_vector_long )=>gsl_block_long" },
  { dao_gsl_vector_long_GETF_owner, ".owner( self : gsl_vector_long )=>int" },
  { dao_gsl_vector_long_SETF_owner, ".owner=( self : gsl_vector_long, owner : int )" },
  { dao_gsl_vector_long_gsl_vector_long, "gsl_vector_long(  )=>gsl_vector_long" },
  { NULL, NULL }
};
static void Dao_gsl_vector_long_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_long_Typer = 
{ "gsl_vector_long", NULL, 
  dao_gsl_vector_long_Nums,
  dao_gsl_vector_long_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_long_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_long_Typer = & gsl_vector_long_Typer;
static void dao_gsl_vector_long_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long *self = (gsl_vector_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_long_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long *self = (gsl_vector_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_long_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long *self = (gsl_vector_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_long_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long *self = (gsl_vector_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_long_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long *self = (gsl_vector_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_vector_long_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long *self = (gsl_vector_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_long_Typer );
}
static void dao_gsl_vector_long_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long *self = (gsl_vector_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_long_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long *self = (gsl_vector_long*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_long_gsl_vector_long( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_long *self = Dao_gsl_vector_long_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_long_Typer );
}

/*  gsl_vector_long_double.h */


static void dao_gsl_vector_long_double_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_double_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_double_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_double_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_double_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_double_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_long_double_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_long_double_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_long_double_gsl_vector_long_double( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_long_double_Meths[] = 
{
  { dao_gsl_vector_long_double_GETF_size, ".size( self : gsl_vector_long_double )=>int" },
  { dao_gsl_vector_long_double_SETF_size, ".size=( self : gsl_vector_long_double, size : int )" },
  { dao_gsl_vector_long_double_GETF_stride, ".stride( self : gsl_vector_long_double )=>int" },
  { dao_gsl_vector_long_double_SETF_stride, ".stride=( self : gsl_vector_long_double, stride : int )" },
  { dao_gsl_vector_long_double_GETF_data, ".data( self : gsl_vector_long_double )=>double" },
  { dao_gsl_vector_long_double_GETF_block, ".block( self : gsl_vector_long_double )=>gsl_block_long_double" },
  { dao_gsl_vector_long_double_GETF_owner, ".owner( self : gsl_vector_long_double )=>int" },
  { dao_gsl_vector_long_double_SETF_owner, ".owner=( self : gsl_vector_long_double, owner : int )" },
  { dao_gsl_vector_long_double_gsl_vector_long_double, "gsl_vector_long_double(  )=>gsl_vector_long_double" },
  { NULL, NULL }
};
static void Dao_gsl_vector_long_double_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_long_double_Typer = 
{ "gsl_vector_long_double", NULL, 
  dao_gsl_vector_long_double_Nums,
  dao_gsl_vector_long_double_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_long_double_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_long_double_Typer = & gsl_vector_long_double_Typer;
static void dao_gsl_vector_long_double_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double *self = (gsl_vector_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_long_double_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double *self = (gsl_vector_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_double_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_long_double_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double *self = (gsl_vector_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_long_double_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double *self = (gsl_vector_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_double_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_long_double_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double *self = (gsl_vector_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_double_Typer);
  DaoContext_PutArrayDouble( _ctx, (double*) self->data, 0 );
}
static void dao_gsl_vector_long_double_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double *self = (gsl_vector_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_double_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_long_double_Typer );
}
static void dao_gsl_vector_long_double_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double *self = (gsl_vector_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_double_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_long_double_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double *self = (gsl_vector_long_double*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_long_double_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_long_double_gsl_vector_long_double( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_long_double *self = Dao_gsl_vector_long_double_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_long_double_Typer );
}

/*  gsl_vector_short.h */


static void dao_gsl_vector_short_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_short_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_short_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_short_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_short_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_short_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_short_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_short_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_short_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_short_gsl_vector_short( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_short_Meths[] = 
{
  { dao_gsl_vector_short_GETF_size, ".size( self : gsl_vector_short )=>int" },
  { dao_gsl_vector_short_SETF_size, ".size=( self : gsl_vector_short, size : int )" },
  { dao_gsl_vector_short_GETF_stride, ".stride( self : gsl_vector_short )=>int" },
  { dao_gsl_vector_short_SETF_stride, ".stride=( self : gsl_vector_short, stride : int )" },
  { dao_gsl_vector_short_GETF_data, ".data( self : gsl_vector_short )=>int" },
  { dao_gsl_vector_short_GETF_block, ".block( self : gsl_vector_short )=>gsl_block_short" },
  { dao_gsl_vector_short_GETF_owner, ".owner( self : gsl_vector_short )=>int" },
  { dao_gsl_vector_short_SETF_owner, ".owner=( self : gsl_vector_short, owner : int )" },
  { dao_gsl_vector_short_gsl_vector_short, "gsl_vector_short(  )=>gsl_vector_short" },
  { NULL, NULL }
};
static void Dao_gsl_vector_short_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_short_Typer = 
{ "gsl_vector_short", NULL, 
  dao_gsl_vector_short_Nums,
  dao_gsl_vector_short_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_short_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_short_Typer = & gsl_vector_short_Typer;
static void dao_gsl_vector_short_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short *self = (gsl_vector_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_short_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_short_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short *self = (gsl_vector_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_short_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_short_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short *self = (gsl_vector_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_short_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_short_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short *self = (gsl_vector_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_short_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_short_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short *self = (gsl_vector_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_short_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_vector_short_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short *self = (gsl_vector_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_short_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_short_Typer );
}
static void dao_gsl_vector_short_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short *self = (gsl_vector_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_short_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_short_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short *self = (gsl_vector_short*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_short_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_short_gsl_vector_short( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_short *self = Dao_gsl_vector_short_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_short_Typer );
}

/*  gsl_vector_uchar.h */


static void dao_gsl_vector_uchar_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uchar_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uchar_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uchar_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uchar_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uchar_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uchar_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uchar_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_uchar_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_uchar_gsl_vector_uchar( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_uchar_Meths[] = 
{
  { dao_gsl_vector_uchar_GETF_size, ".size( self : gsl_vector_uchar )=>int" },
  { dao_gsl_vector_uchar_SETF_size, ".size=( self : gsl_vector_uchar, size : int )" },
  { dao_gsl_vector_uchar_GETF_stride, ".stride( self : gsl_vector_uchar )=>int" },
  { dao_gsl_vector_uchar_SETF_stride, ".stride=( self : gsl_vector_uchar, stride : int )" },
  { dao_gsl_vector_uchar_GETF_data, ".data( self : gsl_vector_uchar )=>string" },
  { dao_gsl_vector_uchar_GETF_block, ".block( self : gsl_vector_uchar )=>gsl_block_uchar" },
  { dao_gsl_vector_uchar_GETF_owner, ".owner( self : gsl_vector_uchar )=>int" },
  { dao_gsl_vector_uchar_SETF_owner, ".owner=( self : gsl_vector_uchar, owner : int )" },
  { dao_gsl_vector_uchar_gsl_vector_uchar, "gsl_vector_uchar(  )=>gsl_vector_uchar" },
  { NULL, NULL }
};
static void Dao_gsl_vector_uchar_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_uchar_Typer = 
{ "gsl_vector_uchar", NULL, 
  dao_gsl_vector_uchar_Nums,
  dao_gsl_vector_uchar_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_uchar_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_uchar_Typer = & gsl_vector_uchar_Typer;
static void dao_gsl_vector_uchar_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar *self = (gsl_vector_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uchar_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_uchar_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar *self = (gsl_vector_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uchar_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_uchar_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar *self = (gsl_vector_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uchar_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_uchar_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar *self = (gsl_vector_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uchar_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_uchar_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar *self = (gsl_vector_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uchar_Typer);
  DaoContext_PutMBString( _ctx, (char*) self->data );
}
static void dao_gsl_vector_uchar_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar *self = (gsl_vector_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uchar_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_uchar_Typer );
}
static void dao_gsl_vector_uchar_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar *self = (gsl_vector_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uchar_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_uchar_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar *self = (gsl_vector_uchar*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uchar_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_uchar_gsl_vector_uchar( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_uchar *self = Dao_gsl_vector_uchar_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_uchar_Typer );
}

/*  gsl_vector_uint.h */


static void dao_gsl_vector_uint_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uint_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uint_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uint_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uint_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uint_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uint_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_uint_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_uint_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_uint_gsl_vector_uint( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_uint_Meths[] = 
{
  { dao_gsl_vector_uint_GETF_size, ".size( self : gsl_vector_uint )=>int" },
  { dao_gsl_vector_uint_SETF_size, ".size=( self : gsl_vector_uint, size : int )" },
  { dao_gsl_vector_uint_GETF_stride, ".stride( self : gsl_vector_uint )=>int" },
  { dao_gsl_vector_uint_SETF_stride, ".stride=( self : gsl_vector_uint, stride : int )" },
  { dao_gsl_vector_uint_GETF_data, ".data( self : gsl_vector_uint )=>int" },
  { dao_gsl_vector_uint_GETF_block, ".block( self : gsl_vector_uint )=>gsl_block_uint" },
  { dao_gsl_vector_uint_GETF_owner, ".owner( self : gsl_vector_uint )=>int" },
  { dao_gsl_vector_uint_SETF_owner, ".owner=( self : gsl_vector_uint, owner : int )" },
  { dao_gsl_vector_uint_gsl_vector_uint, "gsl_vector_uint(  )=>gsl_vector_uint" },
  { NULL, NULL }
};
static void Dao_gsl_vector_uint_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_uint_Typer = 
{ "gsl_vector_uint", NULL, 
  dao_gsl_vector_uint_Nums,
  dao_gsl_vector_uint_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_uint_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_uint_Typer = & gsl_vector_uint_Typer;
static void dao_gsl_vector_uint_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint *self = (gsl_vector_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uint_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_uint_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint *self = (gsl_vector_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uint_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_uint_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint *self = (gsl_vector_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uint_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_uint_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint *self = (gsl_vector_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uint_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_uint_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint *self = (gsl_vector_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uint_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_vector_uint_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint *self = (gsl_vector_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uint_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_uint_Typer );
}
static void dao_gsl_vector_uint_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint *self = (gsl_vector_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uint_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_uint_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint *self = (gsl_vector_uint*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_uint_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_uint_gsl_vector_uint( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_uint *self = Dao_gsl_vector_uint_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_uint_Typer );
}

/*  gsl_vector_ulong.h */


static void dao_gsl_vector_ulong_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ulong_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ulong_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ulong_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ulong_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ulong_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ulong_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ulong_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_ulong_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_ulong_gsl_vector_ulong( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_ulong_Meths[] = 
{
  { dao_gsl_vector_ulong_GETF_size, ".size( self : gsl_vector_ulong )=>int" },
  { dao_gsl_vector_ulong_SETF_size, ".size=( self : gsl_vector_ulong, size : int )" },
  { dao_gsl_vector_ulong_GETF_stride, ".stride( self : gsl_vector_ulong )=>int" },
  { dao_gsl_vector_ulong_SETF_stride, ".stride=( self : gsl_vector_ulong, stride : int )" },
  { dao_gsl_vector_ulong_GETF_data, ".data( self : gsl_vector_ulong )=>int" },
  { dao_gsl_vector_ulong_GETF_block, ".block( self : gsl_vector_ulong )=>gsl_block_ulong" },
  { dao_gsl_vector_ulong_GETF_owner, ".owner( self : gsl_vector_ulong )=>int" },
  { dao_gsl_vector_ulong_SETF_owner, ".owner=( self : gsl_vector_ulong, owner : int )" },
  { dao_gsl_vector_ulong_gsl_vector_ulong, "gsl_vector_ulong(  )=>gsl_vector_ulong" },
  { NULL, NULL }
};
static void Dao_gsl_vector_ulong_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_ulong_Typer = 
{ "gsl_vector_ulong", NULL, 
  dao_gsl_vector_ulong_Nums,
  dao_gsl_vector_ulong_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_ulong_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_ulong_Typer = & gsl_vector_ulong_Typer;
static void dao_gsl_vector_ulong_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong *self = (gsl_vector_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ulong_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_ulong_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong *self = (gsl_vector_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ulong_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_ulong_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong *self = (gsl_vector_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ulong_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_ulong_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong *self = (gsl_vector_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ulong_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_ulong_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong *self = (gsl_vector_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ulong_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_vector_ulong_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong *self = (gsl_vector_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ulong_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_ulong_Typer );
}
static void dao_gsl_vector_ulong_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong *self = (gsl_vector_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ulong_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_ulong_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong *self = (gsl_vector_ulong*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ulong_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_ulong_gsl_vector_ulong( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_ulong *self = Dao_gsl_vector_ulong_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_ulong_Typer );
}

/*  gsl_vector_ushort.h */


static void dao_gsl_vector_ushort_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ushort_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ushort_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ushort_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ushort_GETF_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ushort_GETF_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ushort_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_gsl_vector_ushort_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_gsl_vector_ushort_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_gsl_vector_ushort_gsl_vector_ushort( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_gsl_vector_ushort_Meths[] = 
{
  { dao_gsl_vector_ushort_GETF_size, ".size( self : gsl_vector_ushort )=>int" },
  { dao_gsl_vector_ushort_SETF_size, ".size=( self : gsl_vector_ushort, size : int )" },
  { dao_gsl_vector_ushort_GETF_stride, ".stride( self : gsl_vector_ushort )=>int" },
  { dao_gsl_vector_ushort_SETF_stride, ".stride=( self : gsl_vector_ushort, stride : int )" },
  { dao_gsl_vector_ushort_GETF_data, ".data( self : gsl_vector_ushort )=>int" },
  { dao_gsl_vector_ushort_GETF_block, ".block( self : gsl_vector_ushort )=>gsl_block_ushort" },
  { dao_gsl_vector_ushort_GETF_owner, ".owner( self : gsl_vector_ushort )=>int" },
  { dao_gsl_vector_ushort_SETF_owner, ".owner=( self : gsl_vector_ushort, owner : int )" },
  { dao_gsl_vector_ushort_gsl_vector_ushort, "gsl_vector_ushort(  )=>gsl_vector_ushort" },
  { NULL, NULL }
};
static void Dao_gsl_vector_ushort_Delete( void *self )
{
	free( self );
}

static DaoTypeBase gsl_vector_ushort_Typer = 
{ "gsl_vector_ushort", NULL, 
  dao_gsl_vector_ushort_Nums,
  dao_gsl_vector_ushort_Meths, 
  { 0 },
  { 0 },
  Dao_gsl_vector_ushort_Delete,
  NULL
};
DaoTypeBase DAO_DLL_GSL_TYPES *dao_gsl_vector_ushort_Typer = & gsl_vector_ushort_Typer;
static void dao_gsl_vector_ushort_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort *self = (gsl_vector_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ushort_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_gsl_vector_ushort_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort *self = (gsl_vector_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ushort_Typer);
  self->size = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_ushort_GETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort *self = (gsl_vector_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ushort_Typer);
  DaoContext_PutInteger( _ctx, (int) self->stride );
}
static void dao_gsl_vector_ushort_SETF_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort *self = (gsl_vector_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ushort_Typer);
  self->stride = (size_t) _p[1]->v.i;
}
static void dao_gsl_vector_ushort_GETF_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort *self = (gsl_vector_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ushort_Typer);
  DaoContext_PutArrayInteger( _ctx, (int*) self->data, 0 );
}
static void dao_gsl_vector_ushort_GETF_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort *self = (gsl_vector_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ushort_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->block, dao_gsl_block_ushort_Typer );
}
static void dao_gsl_vector_ushort_GETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort *self = (gsl_vector_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ushort_Typer);
  DaoContext_PutInteger( _ctx, (int) self->owner );
}
static void dao_gsl_vector_ushort_SETF_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort *self = (gsl_vector_ushort*)DaoCData_CastData(_p[0]->v.cdata,dao_gsl_vector_ushort_Typer);
  self->owner = (int) _p[1]->v.i;
}
static void dao_gsl_vector_ushort_gsl_vector_ushort( DaoContext *_ctx, DValue *_p[], int _n )
{
	gsl_vector_ushort *self = Dao_gsl_vector_ushort_New();
	DaoContext_PutCData( _ctx, self, dao_gsl_vector_ushort_Typer );
}

#ifdef __cplusplus
}
#endif

DaoTypeBase *dao_gsl_block_char_struct_Typer = & gsl_block_char_Typer;
DaoTypeBase *dao_gsl_block_complex_float_struct_Typer = & gsl_block_complex_float_Typer;
DaoTypeBase *dao_gsl_block_complex_long_double_struct_Typer = & gsl_block_complex_long_double_Typer;
DaoTypeBase *dao_gsl_block_complex_struct_Typer = & gsl_block_complex_Typer;
DaoTypeBase *dao_gsl_block_float_struct_Typer = & gsl_block_float_Typer;
DaoTypeBase *dao_gsl_block_int_struct_Typer = & gsl_block_int_Typer;
DaoTypeBase *dao_gsl_block_long_double_struct_Typer = & gsl_block_long_double_Typer;
DaoTypeBase *dao_gsl_block_long_struct_Typer = & gsl_block_long_Typer;
DaoTypeBase *dao_gsl_block_short_struct_Typer = & gsl_block_short_Typer;
DaoTypeBase *dao_gsl_block_struct_Typer = & gsl_block_Typer;
DaoTypeBase *dao_gsl_block_uchar_struct_Typer = & gsl_block_uchar_Typer;
DaoTypeBase *dao_gsl_block_uint_struct_Typer = & gsl_block_uint_Typer;
DaoTypeBase *dao_gsl_block_ulong_struct_Typer = & gsl_block_ulong_Typer;
DaoTypeBase *dao_gsl_block_ushort_struct_Typer = & gsl_block_ushort_Typer;
DaoTypeBase *dao_gsl_matrix_char_view_Typer = & _gsl_matrix_char_view_Typer;
DaoTypeBase *dao_gsl_matrix_complex_float_view_Typer = & _gsl_matrix_complex_float_view_Typer;
DaoTypeBase *dao_gsl_matrix_complex_long_double_view_Typer = & _gsl_matrix_complex_long_double_view_Typer;
DaoTypeBase *dao_gsl_matrix_complex_view_Typer = & _gsl_matrix_complex_view_Typer;
DaoTypeBase *dao_gsl_matrix_float_view_Typer = & _gsl_matrix_float_view_Typer;
DaoTypeBase *dao_gsl_matrix_int_view_Typer = & _gsl_matrix_int_view_Typer;
DaoTypeBase *dao_gsl_matrix_long_double_view_Typer = & _gsl_matrix_long_double_view_Typer;
DaoTypeBase *dao_gsl_matrix_long_view_Typer = & _gsl_matrix_long_view_Typer;
DaoTypeBase *dao_gsl_matrix_short_view_Typer = & _gsl_matrix_short_view_Typer;
DaoTypeBase *dao_gsl_matrix_uchar_view_Typer = & _gsl_matrix_uchar_view_Typer;
DaoTypeBase *dao_gsl_matrix_uint_view_Typer = & _gsl_matrix_uint_view_Typer;
DaoTypeBase *dao_gsl_matrix_ulong_view_Typer = & _gsl_matrix_ulong_view_Typer;
DaoTypeBase *dao_gsl_matrix_ushort_view_Typer = & _gsl_matrix_ushort_view_Typer;
DaoTypeBase *dao_gsl_matrix_view_Typer = & _gsl_matrix_view_Typer;
DaoTypeBase *dao_gsl_vector_char_view_Typer = & _gsl_vector_char_view_Typer;
DaoTypeBase *dao_gsl_vector_complex_float_view_Typer = & _gsl_vector_complex_float_view_Typer;
DaoTypeBase *dao_gsl_vector_complex_long_double_view_Typer = & _gsl_vector_complex_long_double_view_Typer;
DaoTypeBase *dao_gsl_vector_complex_view_Typer = & _gsl_vector_complex_view_Typer;
DaoTypeBase *dao_gsl_vector_float_view_Typer = & _gsl_vector_float_view_Typer;
DaoTypeBase *dao_gsl_vector_int_view_Typer = & _gsl_vector_int_view_Typer;
DaoTypeBase *dao_gsl_vector_long_double_view_Typer = & _gsl_vector_long_double_view_Typer;
DaoTypeBase *dao_gsl_vector_long_view_Typer = & _gsl_vector_long_view_Typer;
DaoTypeBase *dao_gsl_vector_short_view_Typer = & _gsl_vector_short_view_Typer;
DaoTypeBase *dao_gsl_vector_uchar_view_Typer = & _gsl_vector_uchar_view_Typer;
DaoTypeBase *dao_gsl_vector_uint_view_Typer = & _gsl_vector_uint_view_Typer;
DaoTypeBase *dao_gsl_vector_ulong_view_Typer = & _gsl_vector_ulong_view_Typer;
DaoTypeBase *dao_gsl_vector_ushort_view_Typer = & _gsl_vector_ushort_view_Typer;
DaoTypeBase *dao_gsl_vector_view_Typer = & _gsl_vector_view_Typer;
